@charset "utf-8";
/* I am using classes from http://snipplr.com/view/47181/less-classes/ for border radius */
/* 常用参数设置 */
/* 重置浏览器样式 reset.less */
input,
textarea,
select {
  font-family: inherit;
}
body,
h1,
h2,
h3,
h4,
h5,
h6,
ul,
ol,
form {
  margin: 0;
}
h4,
h5,
h6 {
  font-size: 1em;
}
ul,
ol {
  padding-left: 0;
  list-style-type: none;
}
img {
  border: 0;
  max-width: 100%;
}
/* 公用样式 common.less */
/* 文字对齐方式 */
.tc {
  text-align: center;
}
.tr {
  text-align: right;
}
.tl {
  text-align: left;
}
/* 层浮动定义 */
.fl {
  float: left;
}
.fr {
  float: right;
}
.nf {
  float: none;
}
/* 文字方向 */
.ltr {
  direction: ltr;
}
.rtl {
  direction: rtl;
}
/* 文字大小 */
.f10 {
  font-size: 10px;
}
.f12 {
  font-size: 12px;
}
.f13 {
  font-size: 13px;
}
.f14 {
  font-size: 14px;
}
.f16 {
  font-size: 16px;
}
.f20 {
  font-size: 20px;
}
.f24 {
  font-size: 24px;
}
/* 行高 */
.lh14 {
  line-height: 14px;
}
.lh16 {
  line-height: 16px;
}
.lh18 {
  line-height: 18px;
}
.lh20 {
  line-height: 20px;
}
.lh22 {
  line-height: 22px;
}
.lh24 {
  line-height: 24px;
}
/* margin & padding */
.mgt {
  margin-top: 1em;
  /* 基线高度 */
}
.mgt5 {
  margin-top: 5px;
}
.mgt10 {
  margin-top: 10px;
}
.mgt20 {
  margin-top: 20px;
}
.mgb {
  margin-bottom: 1em;
}
.mgb5 {
  margin-bottom: 5px;
}
.mgb10 {
  margin-bottom: 10px;
}
.mgb20 {
  margin-bottom: 20px;
}
/* 定位 */
.rel {
  position: relative;
}
.abs {
  position: absolute;
}
.inline {
  display: inline;
}
.invisible {
  visibility: hidden;
}
*[hidden] {
  display: none;
}
.clearfix:before,
.clearfix:after {
  content: "";
  display: table;
}
.clearfix:after {
  clear: both;
}
.clearfix {
  zoom: 1;
}
br.left {
  clear: left;
}
br.right {
  clear: right;
}
br.all,
.clear,
.spacer {
  clear: both;
}
.lnk {
  cursor: pointer;
  text-decoration: underline;
}
.border-box {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
/* content */
.read-more:after {
  content: "\00A0\000BB";
  /* Insert a space then right angled-quote*/
}
img {
  vertical-align: middle;
}
/* 网站基本模板样式 template.less */
body {
  color: #454545;
  font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;
  background: #fff;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.5em;
  min-width: 960px;
}
body.cn {
  font-family: 'Microsoft YaHei UI', "microsoft yahei", "宋体", Arial, Helvetica, sans-serif;
  font-size: 14px;
  font-size: 0.875rem;
}
body.develop:hover {
  background: url(graphic/grid-18.png) center 0 repeat-y #ffffff;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: inherit;
}
h1 {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: bold;
  line-height: 2em;
  letter-spacing: -0.025em;
  text-shadow: 0 1px 1px #fff;
  padding: 10px 0;
}
h2 {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.2;
  margin: 1.2em 0 0.4em;
}
h3 {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5em;
  margin: 0.6em 0 0.25em;
}
h4 {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: normal;
  line-height: 1.25;
  margin: 1em 0 0;
}
h5,
h6 {
  font-size: 12px;
  font-size: 0.75rem;
}
a {
  color: #333;
  text-decoration: none;
  cursor: pointer;
}
a:hover {
  color: #ca1c1d;
  text-decoration: none;
}
/* 提示信息 */
.success,
.warning,
.attention,
.information {
  padding: 10px 10px 10px 33px;
  margin-bottom: 15px;
  color: #555555;
}
.success {
  border: 1px solid #BBDF8D;
}
.warning {
  border: 1px solid #F8ACAC;
}
.attention {
  border: 1px solid #F2DD8C;
}
.information {
  border: 1px solid #B8E2FB;
}
.success .close,
.warning .close,
.attention .close,
.information .close {
  float: right;
  padding-top: 4px;
  padding-right: 4px;
  cursor: pointer;
}
.required {
  color: #FF0000;
  font-weight: bold;
}
.error {
  display: block;
  color: #FF0000;
}
.help {
  color: #999;
  font-size: 10px;
  font-weight: normal;
  font-family: Verdana, Geneva, sans-serif;
  display: block;
}
#notification {
  position: fixed;
  bottom: 0;
  right: 0;
  z-index: 100;
}
#notification .close {
  padding: 5px;
  display: inline-block;
}
.cn article p,
.cn .article p {
  font-size: 14px;
  line-height: 1.5em;
  text-indent: 2em;
}
.pull-left {
  float: left;
}
.pull-right {
  float: right;
}
/* 网站公共主结构样式 */
.page_margins {
  max-width: 1920px;
  margin: 0 auto;
}
#header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  background: #ffffff;
  width: 100%;
  border-bottom: 1px solid #ddd;
}
#header .header_top {
  width: 100%;
  height: 35px;
  background: url(graphic/bg_header_top.jpg);
  background-size: 100% 100%;
}
#header .header_top_content {
  width: 1200px;
  height: 35px;
  margin: 0 auto;
}
#main,
#footer {
  position: relative;
}
.wrap,
.contents {
  width: 1200px;
  margin: 0 auto;
}
/*-------------------------------------- 网站排版------------------------------------------ */
#content section,
#content .section {
  padding: 0 32px;
  border: 1px solid #ddd;
  min-height: 500px;
}
#content section .top h1,
#content .section .top h1 {
  font-size: 18px;
  border-bottom: 1px solid #d8d8d8;
}
#content section .content,
#content .section .content {
  padding: 10px 0;
}
/* 网站氛围 typography.less */
/* typography.less */
/* 网站布局样式 layout.less */
#column_left {
  float: left;
  width: 220px;
  margin-right: 30px;
}
#column_right {
  float: right;
  width: 220px;
  margin-left: 10px;
}
#content {
  overflow: hidden;
}
/* 网格系统 grid.less */
[class*=colgroup] {
  zoom: 1;
}
[class*=colgroup] .item {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
}
.colgroup-2 .item {
  float: left;
  width: 50%;
}
.colgroup-3 .item {
  float: left;
  width: 33.3333%;
}
.colgroup-4 .item {
  float: left;
  width: 25%;
}
.columns-5 .column {
  float: left;
  width: 20%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.column-4 .column {
  float: left;
  width: 25%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.grid-list.column-5 .column {
  float: left;
  width: 20%;
  padding-left: 10px;
  margin-bottom: 15px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.grid-list.column-5 .column:nth-of-type(5n+1) {
  clear: left;
}
.grid-list.column-4 .column {
  float: left;
  width: 25%;
  padding-right: 10px;
  margin-bottom: 15px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.grid-list.column-4 .column:first-of-type {
  padding-right: 10px;
}
.grid-list.column-4 .column:nth-of-type(4n+1) {
  clear: left;
  padding-right: 10px;
}
/* 头部样式 header.less */
/* header.less */
#header .contents {
  height: 80px;
}
#header #logo {
  float: left;
  margin-top: 5px;
}
#header #logo img {
  margin: 0px;
}
/* 底部样式 footer.less */
#footer {
  margin-top: 20px;
  clear: both;
  background: #888888;
  color: #ffffff;
}
#home #footer {
  margin-top: 0;
}
#footer .nav {
  float: left;
  margin-bottom: 0px;
}
#footer .nav li {
  display: inline-block;
  border-right: 1px solid #ccc;
  padding: 0 10px;
}
#footer .nav li:last-child {
  border-right: 0;
}
#footer .nav li a {
  display: block;
}
#footer .support {
  text-align: center;
}
#footer .copy {
  text-align: center;
}
/* 网站通用导航样式 */
#menu {
  float: right;
  height: 80px;
  width: 55%;
  z-index: 10001;
  background: none;
}
#menu .contents {
  overflow: visible;
  padding: 0;
  width: 100%;
  margin: 0;
}
#menu .list {
  margin-top: 35px;
  height: 30px;
  width: 600px;
  float: right;
}
#menu .list li.item {
  display: inline;
  float: left;
  position: relative;
  width: 100px;
  height: 30px;
  line-height: 30px;
  text-align: center;
}
#menu .list li.item a:hover {
  border-top: 4px solid #ca1c1d;
}
#menu .list li.item:last-child {
  border-right: hidden;
}
#menu .list li.item a {
  padding: 10px 0;
  text-decoration: none;
  font-weight: bold;
  text-align: center;
  font-size: 16px;
  color: #666;
  font-weight: 400;
}
#menu .list li.item a:hover {
  color: #ca1c1d;
}
.navdown a {
  color: #0D88F8 !important;
}
#menu .list li ul.sub {
  display: none !important;
  z-index: 10005;
  position: absolute;
  top: 80px;
  width: 100%;
  opacity: .8;
}
#menu .list li ul.sub li {
  display: block;
  float: left;
  background-color: #eee;
  border-top: 1px solid #ddd;
  width: 100%;
  height: 46px;
  line-height: 46px;
}
#menu .list li ul.sub li:first-child {
  border-top: none;
}
#menu .list li ul.sub li a {
  padding: 0;
  height: 46px;
  line-height: 46px;
  font-weight: normal;
  color: #333;
  background-image: none;
  border: none;
  display: block;
}
#menu .list li ul.sub li a:hover {
  background-color: #ca1c1d;
  color: #fff;
  border: none;
}
#menu .list li:hover ul {
  display: block;
}
/* 通用模块样式 module.less */
.box {
  /*margin-bottom: 20px;*/
}
.box .content {
  /*padding: 5px 10px;*/
}
#column_left .box .top {
  background-color: #ca1c1d;
  padding: 10px 30px;
}
#column_left .box .top h3 {
  margin: 0px;
  color: #fff;
}
#column_left .box .content {
  padding: 10px;
}
#sub_nav.box .top {
  background-color: #406EA9;
  color: #fff;
  padding: 10px 20px;
}
#sub_nav.box .top h3 {
  margin: 0px;
}
#sub_nav.box .content {
  padding: 0;
}
#sub_nav.box .content li {
  line-height: 1.5em;
}
#sub_nav.box .content li.selected .header {
  background: #eee;
  cursor: pointer;
}
#sub_nav.box .content li.selected .header a {
  color: #ca1c1d;
}
#sub_nav.box .content li li.selected a {
  color: #ca1c1d;
}
#contact ul {
  overflow: hidden;
}
#contact .content li {
  line-height: 30px;
  border-top: 1px dashed #d8d8d8;
}
#contact .content li:first-child {
  border: 0;
}
#contact .content li .td1 {
  width: 50px;
  float: left;
}
#contact .content li .td2 {
  margin-left: 50px;
  display: block;
}
#featured_product .product-item {
  float: left;
  display: inline;
}
#featured_product #marquee_drawing {
  overflow: hidden;
  padding: 10px 0;
  height: 280px;
}
#featured_product #marquee_drawing_1 .product-item,
#featured_product #marquee_drawing_2 .product-item {
  width: 210px;
  float: left;
  display: inline;
  text-align: center;
}
#featured_product #marquee_drawing_1 .product-item:hover,
#featured_product #marquee_drawing_2 .product-item:hover {
  border: 2px solid #C91C1D;
}
#indemo2 {
  float: left;
  width: 1000%;
}
#featured_product #marquee_drawing_1,
#featured_product #marquee_drawing_2 {
  float: left;
}
#latest_product .product {
  margin-bottom: 10px;
}
/* 网站通用组件样式 search.less */
#search {
  float: right;
  clear: right;
  /* background: url(graphic/search.png) right 0 no-repeat; */
  width: 180px;
  height: 25px;
  margin-top: 4px;
  border: 1px solid #ddd;
  border-radius: 36px;
  position: relative;
  top: 0;
  right: 0;
  background: #fff;
}
#search .search_content {
  float: left;
  padding: 1px;
  width: 137px;
  border: 0px;
  height: 21px;
  line-height: 19px;
  font-size: 12px;
  margin-left: 10px;
  margin-top: 1px;
  border-right: 1px solid #ddd;
}
#search .btn-search {
  display: inline-block;
  cursor: pointer;
  width: 51px;
  height: 23px;
  background: transparent url("graphic/search01.png") no-repeat scroll 0% 0%;
  position: relative;
  top: -21px;
  left: 155px;
}
/* 网站通用组件样式 language.less */
#language {
  position: absolute;
  right: 0;
  top: 0;
  width: 168px;
  height: 35px;
  text-align: right;
}
#language p a {
  padding-left: 28px;
  margin-right: 10px;
}
#language p a:hover {
  text-decoration: underline;
}
#language p a.en {
  background: url(graphic/united-states-flag-icon.png) no-repeat left center;
  clear: left;
  line-height: 23px;
}
#language p a.cn {
  background: url(graphic/China-Flag-icon.png) no-repeat left center;
  float: left;
  line-height: 23px;
}
/* 网站通用组件样式 slideshow.less */
#slideshow {
  height: 367px;
  position: relative;
  color: #fff;
}
#slideshow div.slideshowbox {
  position: absolute;
  left: 0;
  top: 0;
  height: 367px;
  width: 100%;
}
#slideshow .slideshowbox .wrapper {
  height: 367px;
}
#slideshow div.slideshow-nav p {
  position: absolute;
  left: 50%;
  top: 337px;
}
#slideshow div.slideshow-nav span {
  background: none repeat scroll 0 0 #FAFAFA;
  cursor: pointer;
  display: block;
  float: left;
  margin-right: 12px;
  filter: alpha(opacity=20);
  -moz-opacity: 0.2;
  opacity: 0.2;
  width: 12px;
  height: 12px;
  line-height: 12px;
  font-size: 1px;
}
#slideshow div.slideshow-nav span.on {
  background: #0773b9;
}
/* 网站通用组件样式 tab.less */
.htabs {
  height: 36px;
  line-height: 16px;
  border-bottom: 1px solid #eee;
}
.htabs a {
  /*border-top: 2px solid #C91C1D;*/
  /*border-left: 2px solid #C91C1D;*/
  /*border-right: 2px solid #C91C1D;*/
  background: #ffffff;
  padding: 13px 15px 6px 15px;
  float: left;
  font-size: 16px;
  font-weight: 400;
  font-family: "microsoft yahei";
  text-align: center;
  text-decoration: none;
  color: #000;
  margin-right: 2px;
  display: none;
}
.htabs a.selected {
  padding-bottom: 8px;
  background: #C91C1D;
  color: #ffffff;
  font-family: "microsoft yahei";
}
.tab-content {
  min-height: 220px;
  padding: 20px;
  margin-bottom: 50px;
  z-index: 2;
  overflow: auto;
  background: #fff;
  border-bottom: 1px solid #eee;
}
.tab-content .box {
  margin-bottom: 0px;
}
.tab-content .box-product > div {
  margin-bottom: 0px;
}
#content .article .htabs {
  margin-top: 40px;
}
.box .tab-content {
  padding: 0;
}
/* 网站通用组件样式-面包屑  breadcrumb.less */
#breadcrumb {
  position: relative;
  z-index: 0;
  right: 32px;
  top: 55px;
  margin: 10px;
  font-size: 0.8em;
  text-align: right;
}
#breadcrumb b {
  color: #ca1c1d;
}
.breadcrumb {
  background-color: #ddd;
  padding: 5px;
  border-radius: 0px;
}
/* 网站通用组件样式-翻页  pagination.less */
.pagination {
  height: 36px;
  margin: 18px 0;
  color: #999;
  font-size: 0.8em;
  clear: both;
}
.pagination ul {
  display: inline-block;
  *display: inline;
  /* IE7 inline-block hack */
  *zoom: 1;
  margin-left: 0;
  margin-bottom: 0;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
.pagination li {
  display: inline;
}
.pagination a {
  float: left;
  padding: 0 14px;
  line-height: 34px;
  text-decoration: none;
  border: 1px solid #ddd;
  border-left-width: 0;
}
.pagination a:hover,
.pagination .active a {
  background-color: #f5f5f5;
}
.pagination .active a {
  color: #999999;
  cursor: default;
}
.pagination .disabled span,
.pagination .disabled a,
.pagination .disabled a:hover {
  color: #999999;
  background-color: transparent;
  cursor: default;
}
.pagination li:first-child a {
  border-left-width: 1px;
  -webkit-border-radius: 3px 0 0 3px;
  -moz-border-radius: 3px 0 0 3px;
  border-radius: 3px 0 0 3px;
}
.pagination li:last-child a {
  -webkit-border-radius: 0 3px 3px 0;
  -moz-border-radius: 0 3px 3px 0;
  border-radius: 0 3px 3px 0;
}
.pagination-centered {
  text-align: center;
}
.pagination-right {
  text-align: right;
}
.pagination li.next a,
.pagination li.prev a {
  font-weight: bold;
}
/* 网站通用表单样式 form.less */
form {
  padding: 0;
  margin: 0;
  display: inline;
}
input[type='text'],
input[type='password'],
textarea {
  background: #F8F8F8;
  border: 1px solid #CCCCCC;
  padding: 3px;
  margin-left: 0px;
  margin-right: 0px;
}
select {
  position: relative;
  background: #F8F8F8;
  border: 1px solid #CCCCCC;
  padding: 2px;
  top: 2px;
  height: 30px;
  float: right;
  left: 22%;
}
label {
  cursor: pointer;
}
input[type="email"],
input[type="password"],
input[type="text"],
input[type="url"] {
  -moz-border-bottom-colors: none;
  -moz-border-image: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  -moz-box-sizing: border-box;
  background: none repeat scroll 0 0 #FFFFFF;
  border-color: #C0C0C0 #D9D9D9 #D9D9D9;
  border-radius: 1px 1px 1px 1px;
  border-right: 1px solid #D9D9D9;
  border-style: solid;
  border-width: 1px;
  display: inline-block;
  height: 29px;
  margin: 0;
  line-height: 29px;
  padding-left: 8px;
}
input[type="email"]:hover,
input[type="password"]:hover,
input[type="text"]:hover,
input[type="url"]:hover {
  -moz-border-bottom-colors: none;
  -moz-border-image: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  border-color: #A0A0A0 #B9B9B9 #B9B9B9;
  border-right: 1px solid #B9B9B9;
  border-style: solid;
  border-width: 1px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
}
input[type="email"]:focus,
input[type="password"]:focus,
input[type="text"]:focus,
input[type="url"]:focus {
  border: 1px solid #97C03D;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3) inset;
  outline: medium none;
}
input[type="email"][disabled="disabled"],
input[type="password"][disabled="disabled"],
input[type="text"][disabled="disabled"],
input[type="url"][disabled="disabled"] {
  background: none repeat scroll 0 0 #F5F5F5;
  border: 1px solid #E5E5E5;
}
input[type="email"][disabled="disabled"]:hover,
input[type="password"][disabled="disabled"]:hover,
input[type="text"][disabled="disabled"]:hover,
input[type="url"][disabled="disabled"]:hover {
  box-shadow: none;
}
input[type="checkbox"],
input[type="radio"] {
  -moz-box-sizing: border-box;
  background: none repeat scroll 0 0 #FFFFFF;
  border: 1px solid #DCDCDC;
  border-radius: 1px 1px 1px 1px;
  cursor: pointer;
  width: 20px;
  margin: 0;
  position: relative;
  vertical-align: bottom;
  height: 20px;
  border: none \9;
}
input[type="checkbox"]:active,
input[type="radio"]:active {
  background: none repeat scroll 0 0 #EBEBEB;
  border-color: #C6C6C6;
}
input[type="checkbox"]:hover {
  border-color: #C6C6C6;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1) inset;
}
input[type="radio"] {
  border-radius: 1em 1em 1em 1em;
  height: 15px;
  width: 15px;
}
input[type="checkbox"]:checked,
input[type="radio"]:checked {
  background: none repeat scroll 0 0 #FFFFFF;
}
input[type="radio"]:checked:after {
  border-radius: 1em 1em 1em 1em;
  content: "";
  display: block;
  height: 7px;
  left: 3px;
  position: relative;
  top: 3px;
  width: 7px;
}
input[type="checkbox"]:checked:after {
  display: block;
  left: -5px;
  position: absolute;
  top: -6px;
}
input[type="checkbox"]:focus {
  border-color: #97C03D;
  outline: medium none;
}
/* 网站通用表单样式 table.less */
table.form {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 20px;
}
table.form tr td:first-child {
  width: 150px;
}
table.form > * > * > td {
  color: #000000;
}
table.form td {
  padding: 4px;
}
input.large-field,
select.large-field {
  width: 300px;
}
table.list {
  border-collapse: collapse;
  width: 100%;
  border-top: 1px solid #DDDDDD;
  border-left: 1px solid #DDDDDD;
  margin-bottom: 20px;
}
table.list p {
  margin: 0;
}
table.list .title td {
  padding: 15px 0 !important;
  font-size: 16px;
  background: #406EA9;
  color: #fff;
}
table.list td {
  border-right: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
}
table.list .thead td,
table.list thead td {
  background-color: #EFEFEF;
  padding: 0px 5px;
  text-decoration: none;
  color: #222222;
  font-weight: bold;
}
table.list tbody td a {
  text-decoration: underline;
}
table.list tbody td {
  vertical-align: top;
  padding: 0px 5px;
}
table.list .left {
  text-align: left;
  padding: 7px;
}
table.list .right {
  text-align: right;
  padding: 7px;
}
table.list .center {
  text-align: center;
  padding: 7px;
}
table.list .asc {
  padding-right: 15px;
  background: url('../image/asc.png') right center no-repeat;
}
table.list .desc {
  padding-right: 15px;
  background: url('../image/desc.png') right center no-repeat;
}
/* 网站通用表单样式 button.less */
.button {
  -moz-transition: all 0.218s ease 0s;
  -moz-user-select: none;
  background-color: #01a044;
  border: 1px solid #01a044;
  background-image: -moz-linear-gradient(center top, #01a044, #01a044);
  border-radius: 4px 4px 4px 4px;
  color: #FFFFFF;
  cursor: default;
  display: inline-block;
  font-size: 16px;
  font-weight: bold;
  font-family: "microsoft yahei";
  height: 35px;
  letter-spacing: 0px;
  line-height: 35px;
  margin-right: 5px;
  min-width: 140px;
  padding: 0 8px;
  text-align: center;
  text-shadow: 0 1px rgba(0, 0, 0, 0.1);
}
button.button,
input.button[type="submit"] {
  height: 29px;
  line-height: 29px;
  margin: 0;
  vertical-align: bottom;
}
.button:hover {
  -moz-transition: all 0s ease 0s;
  background-image: -moz-linear-gradient(center top, #f8f8f8, #f1f1f1);
  border: 1px solid #C6C6C6;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
  color: #333333;
  text-decoration: none;
}
.button:active {
  background-color: #F6F6F6;
  background-image: -moz-linear-gradient(center top, #f6f6f6, #f1f1f1);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
}
.button:visited {
  color: #666666;
}
.button-submit {
  background-color: #97C03D;
  background-image: -moz-linear-gradient(center top, #97c03d, #4787ed);
  border: 1px solid #97C03D;
  color: #FFFFFF;
  text-shadow: 0 1px rgba(0, 0, 0, 0.1);
}
.button-submit:hover {
  background-image: -moz-linear-gradient(center top, #97c03d, #357ae8);
  border: 1px solid #2F5BB7;
  color: #FFFFFF;
  text-shadow: 0 1px rgba(0, 0, 0, 0.3);
}
.button-submit:active {
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3) inset;
}
.button-share {
  background-color: #3D9400;
  background-image: -moz-linear-gradient(center top, #3d9400, #398a00);
  border: 1px solid #29691D;
  color: #FFFFFF;
  text-shadow: 0 1px rgba(0, 0, 0, 0.1);
}
.button-share:hover {
  background-color: #368200;
  background-image: -moz-linear-gradient(center top, #3d9400, #368200);
  border: 1px solid #2D6200;
  color: #FFFFFF;
  text-shadow: 0 1px rgba(0, 0, 0, 0.3);
}
.button-share:active {
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3) inset;
}
.button-red {
  background-color: #D14836;
  background-image: -moz-linear-gradient(center top, #dd4b39, #d14836);
  border: 1px solid transparent;
  color: #FFFFFF;
  text-shadow: 0 1px rgba(0, 0, 0, 0.1);
  text-transform: uppercase;
}
.button-red:hover {
  background-color: #C53727;
  background-image: -moz-linear-gradient(center top, #dd4b39, #c53727);
  border: 1px solid #B0281A;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
  color: #FFFFFF;
  text-shadow: 0 1px rgba(0, 0, 0, 0.3);
}
.button-red:active {
  background-color: #B0281A;
  background-image: -moz-linear-gradient(center top, #dd4b39, #b0281a);
  border: 1px solid #992A1B;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3) inset;
}
.button-white {
  background: none repeat scroll 0 0 #FFFFFF;
  border: 1px solid #DCDCDC;
  color: #666666;
}
.button-white:hover {
  background: none repeat scroll 0 0 #FFFFFF;
  border: 1px solid #C6C6C6;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
  color: #333333;
}
.button-white:active {
  background: none repeat scroll 0 0 #FFFFFF;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
}
.button-red:visited,
.button-share:visited,
.button-submit:visited {
  color: #FFFFFF;
}
.button-submit:focus,
.button-share:focus,
.button-red:focus {
  box-shadow: 0 0 0 1px #FFFFFF inset;
}
.button-share:focus {
  border-color: #29691D;
}
.button-red:focus {
  border-color: #D14836;
}
.button-submit:focus:hover,
.button-share:focus:hover,
.button-red:focus:hover {
  box-shadow: 0 0 0 1px #ffffff inset, 0 1px 1px rgba(0, 0, 0, 0.1);
}
.button img {
  display: inline-block;
  margin: -3px 0 0;
  opacity: 0.55;
  vertical-align: middle;
}
.button:hover img {
  opacity: 0.72;
}
.button:active img {
  opacity: 1;
}
a.button {
  display: inline-block;
  padding-left: 6px;
  text-decoration: none;
  cursor: pointer;
}
a.button span {
  color: #FFFFFF;
  font-family: "microsoft yahei";
  font-size: 14px;
  font-weight: bold;
  display: inline-block;
}
a.button span:hover {
  color: #333;
}
.btn-wish {
  background: url(graphic/btn-wish.png) no-repeat;
  width: 150px;
  height: 45px;
  display: block;
  float: left;
  margin-right: 20px;
}
.btn-wish:hover {
  background: url(graphic/btn-wish-on.png) no-repeat;
}
.btn-buy {
  background: url(graphic/btn-buy.png) no-repeat;
  width: 150px;
  height: 45px;
  display: block;
  float: left;
}
.btn-buy:hover {
  background: url(graphic/btn-buy-on.png) no-repeat;
}
.btn-wish span,
.btn-buy span {
  display: none;
}
.buttons {
  padding: 0px 20px 20px;
}
/* 网站固定页面样式-首页 home.less */
#home #main {
  padding-top: 0;
  margin: 115px auto 0px;
}
#home #column_right {
  float: right;
  width: 265px;
}
#home #column_left {
  float: left;
  width: 215px;
}
#home #content {
  overflow: hidden;
}
#home #main .box .top {
  height: 39px;
  padding: 0;
}
#home #main .box .top h3 {
  color: #454545;
  font-size: 16px;
  margin: 0;
  line-height: 39px;
}
#home #main .box .top h3 span {
  display: inline-block;
  /*border-left:5px solid #0D88F8;*/
  height: 20px;
  line-height: 20px;
}
#home #main .box .content {
  border-top: 0;
  overflow: hidden;
}
#home #acid_1 .top .more {
  float: right;
  display: inline-block;
  width: 60px;
  height: 14px;
  margin-right: 10px;
}
#home .box .article-list .lists .item .name {
  width: 50%;
  float: left;
  min-height: 180px;
  padding: 20px 30px;
  margin-top: 30px;
}
/* 网站固定页面样式-单页 information.less */
/* Style for page */
/* 网站固定页面样式-文章 article.less */
/* 文章列表 */
.article-list .lists {
  padding: 0;
}
.article-list .lists .item {
  background: url(graphic/title-ico.png) left center no-repeat;
  padding-left: 30px;
  line-height: 40px;
  height: 40px;
  overflow: hidden;
  border-bottom: 1px #ccc dashed;
}
.article-list .lists .item a {
  display: inline-block;
}
.article-list .lists .item h3 {
  font-weight: normal;
  font-size: 1em;
}
.article-list .lists .item .publish-date {
  float: right;
  color: #999;
  font-size: 0.8em;
}
.article-list .lists .item:last-child {
  border-bottom: 0;
}
.article-list .lists .item .publish-time {
  color: #999;
}
.article-list .lists .item-summary {
  border-bottom: 1px #ccc dashed;
  padding: 10px 0px 20px;
  overflow: hidden;
}
.article-list .lists .item-summary .thumb {
  float: left;
  margin-right: 10px;
}
.article-list .lists .item-summary .thumb img {
  border: 3px solid #ddd;
}
.article-list .lists .item-summary .summary {
  overflow: hidden;
  color: #888;
}
.article-list .grids .item-thumb {
  text-align: center;
  line-height: 1.5em;
  margin-bottom: 1.5em;
  padding: 3px 5px;
}
.article-list .grids .item-thumb a {
  display: block;
}
.article-list .grids .item-thumb .title {
  display: block;
  margin-top: 0.5em;
  margin-bottom: 1em;
}
.article-list .grids .item-thumb img {
  border: 1px solid #ccc;
}
.list-download .item {
  border-bottom: 1px #ccc dashed;
  height: 30px;
  line-height: 30px;
}
.list-download .item .date {
  float: right;
  width: 80px;
}
.list-download .item .size {
  float: right;
  width: 100px;
}
.article-list {
  padding-left: 0px;
  padding-right: 0px;
}
.article-list .vlist li {
  background: url(graphic/title-ico.png) left center no-repeat;
  text-indent: 8px;
  line-height: 45px;
  height: 45px;
  overflow: hidden;
  border-bottom: 1px #ccc dashed;
}
.article-list .vlist li a {
  display: inline-block;
  font-size: 14px;
}
.article-list .vlist li .date,
.article-summary-list .vlist li .date {
  float: right;
  color: #999;
}
.article-summary-list li {
  border-bottom: 1px #ccc dashed;
  padding: 20px 0px 20px;
}
.article-summary-list li img {
  border: 3px solid #ddd;
}
.article-summary-list .item {
  overflow: hidden;
}
.article-summary-list .item .thumb {
  float: left;
  margin-right: 10px;
}
.article-summary-list .item .summary {
  overflow: hidden;
  color: #888;
}
/* 案例介绍页面样式 */
.article-thumblist li {
  float: left;
  width: 33.3333%;
  text-align: center;
  line-height: 1.5em;
  margin-bottom: 1.5em;
}
.article-thumblist li a {
  display: block;
}
.article-thumblist li .title {
  display: block;
  margin-top: 0.5em;
  margin-bottom: 1em;
}
.article-thumblist li img {
  border: 1px solid #ccc;
}
/* 文章详细页 */
#content .article .info {
  margin-bottom: 0px;
  line-height: 14px;
}
#content .section .info .pub_date {
  color: #999;
  font-size: 12px;
  font-weight: normal;
  text-align: right;
}
#content article p {
  line-height: 200%;
  font-size: 14px;
}
#review .item {
  padding: 10px;
  overflow: auto;
  margin-bottom: 20px;
  border: 1px solid #ddd;
}
#review .item b {
  display: inline-block;
  vertical-align: top;
  text-align: left;
  margin-right: 10px;
}
#review .item .date {
  width: 80px;
  float: right;
}
#review .item .b1 {
  background: #F7B26F;
  padding: 15px;
}
#review .item .b2 {
  background: #F59636;
  padding: 20px;
}
/* 网站固定页面样式-产品 product.less */
.product-grid .product {
  padding: 3px;
  text-align: center;
  margin-bottom: 1em;
}
.product-grid .product img {
  border: 1px solid #ccc;
  margin: 0px auto;
}
.product-grid .product:hover img {
  border: 1px solid #ca1c1d;
}
.product-grid .product .name {
  padding: 8px 0 10px 0;
  line-height: 21px;
  height: 2em;
  margin: 0px auto;
}
.product-list .product {
  text-align: center;
  margin-bottom: 2em;
}
.product-list .product img {
  border: 1px solid #ccc;
}
#content .content .product-list {
  padding: 0px 10px;
}
/* category */
.category-info {
  overflow: auto;
  margin-bottom: 20px;
}
.category-info .image {
  float: left;
  padding: 5px;
  margin-right: 15px;
  border: 1px solid #E7E7E7;
}
.category-list {
  overflow: auto;
  margin-bottom: 20px;
}
.category-list ul {
  float: left;
  width: 100%;
}
.category-list ul li {
  float: left;
  width: 25%;
}
.category-list ul li .category-item {
  margin-right: 10px;
  margin-bottom: 15px;
  box-sizing: border-box;
  text-align: center;
}
.category-list .category-item img {
  border: 1px solid #dddddd;
}
.category-list .category-item .image:hover img {
  border-color: #ca1c1d;
}
.category-list .div a {
  text-decoration: underline;
  font-weight: bold;
}
/* manufacturer */
.manufacturer-list {
  border: 1px solid #DBDEE1;
  padding: 5px;
  overflow: auto;
  margin-bottom: 20px;
}
.manufacturer-heading {
  background: #F8F8F8;
  font-size: 15px;
  font-weight: bold;
  padding: 5px 8px;
  margin-bottom: 6px;
}
.manufacturer-content {
  padding: 8px;
}
.manufacturer-list ul {
  float: left;
  width: 25%;
  margin: 0;
  padding: 0;
  list-style: none;
  margin-bottom: 10px;
}
.product-info {
  overflow: hidden;
  margin-bottom: 20px;
  margin-top: 20px;
}
.product-info .left-content {
  float: left;
  margin-right: 25px;
}
.product-info .right-content {
  overflow: hidden;
}
.product-info .image {
  border: 1px solid #ddd;
  float: left;
  margin-bottom: 20px;
  padding: 6px;
  text-align: center;
}
.product-info .image-additional {
  width: 377px;
  margin-left: 0px;
  clear: both;
  overflow: hidden;
}
.product-info .image-additional img {
  border: 1px solid #ddd;
}
.product-info .image-additional a {
  float: left;
  display: block;
}
.product-info .description {
  padding: 10px 5px 10px 5px;
  margin-bottom: 10px;
  line-height: 20px;
  color: #4D4D4D;
}
.product-info .description span {
  color: #38B0E3;
}
.product-info .description a {
  color: #4D4D4D;
  text-decoration: none;
}
.product-info .price {
  overflow: auto;
  border-bottom: 1px solid #E7E7E7;
  padding: 0px 5px 10px 5px;
  margin-bottom: 10px;
  font-size: 15px;
  font-weight: bold;
  color: #333333;
}
.product-info .price-old {
  color: #F00;
  text-decoration: line-through;
}
.product-info .price-tax {
  font-size: 12px;
  font-weight: normal;
  color: #999;
}
.product-info .price .reward {
  font-size: 12px;
  font-weight: normal;
  color: #999;
}
.product-info .price .discount {
  font-weight: normal;
  font-size: 12px;
  color: #4D4D4D;
}
.product-info .options {
  border-bottom: 1px solid #E7E7E7;
  padding: 0px 5px 10px 5px;
  margin-bottom: 10px;
  color: #000000;
}
.product-info .cart {
  border-bottom: 1px solid #E7E7E7;
  padding: 0px 5px 10px 5px;
  margin-bottom: 20px;
  color: #4D4D4D;
  overflow: auto;
}
.product-info .cart div {
  float: left;
  vertical-align: middle;
}
.product-info .cart div > span {
  padding-top: 7px;
  display: block;
  color: #999;
}
.product-info .cart .minimum {
  padding-top: 5px;
  font-size: 11px;
  color: #999;
  clear: both;
}
.product-info .review {
  color: #4D4D4D;
  border-top: 1px solid #E7E7E7;
  border-left: 1px solid #E7E7E7;
  border-right: 1px solid #E7E7E7;
  margin-bottom: 10px;
}
.product-info .review > div {
  padding: 8px;
  border-bottom: 1px solid #E7E7E7;
  line-height: 20px;
}
.product-info .review > div > span {
  color: #38B0E3;
}
.product-info .review .share {
  overflow: auto;
  line-height: normal;
}
.product-info .review .share a {
  text-decoration: none;
}
/* products relation */
[role="page_product"] #tab-solution img {
  border: 2px solid #eee;
}
[role="page_product"] #content .tab-content {
  border: 0;
  background-color: inherit;
  min-height: 0;
}
.product-info .thumb {
  text-align: center;
}
.product-info .thumb img {
  border: 5px solid #ddd;
}
aside .register-ad {
  display: block;
  float: left;
  margin-left: 60px;
  margin-top: 30px;
}
aside .login-ad {
  display: block;
  float: left;
  margin-left: 30px;
  margin-top: 20px;
}
/* Sprint Style  sprint.less */
/* sprint.less */
a.more,
a.read-more {
  display: inline-block;
  width: 80px;
  margin-right: 10px;
  font-size: 12px;
  text-align: right;
  height: 30px;
  line-height: 30px;
}
/* Graceful for UX graceful.less */
p::selection {
  background-color: #97C03D;
  color: #fff;
}
p::-moz-selection {
  background-color: #97C03D;
  color: #fff;
}
a[href^="tel:"] {
  text-decoration: none;
  cursor: default;
}
:lang(en-gb) > q {
  quotes: "\201C" "\201D" "\2018" "\2019";
}
q:before {
  content: open-quote;
}
q:after {
  content: close-quote;
}
/* Media Query 响应式设计 */
.img-responsive {
  display: block;
  height: auto;
  max-width: 100%;
}
/* Landscape phones and down */
/* Landscape phone to portrait tablet */
/* Portrait tablet to landscape and desktop */
/* Large desktop */
/* 打印样式 print.less */
/* print.less */
@media print {
  .print {
    position: static;
    left: 0;
  }
  .noprint {
    display: none !important;
  }
}
/* 页面定制样式 */
#main {
  width: 100%;
  margin-top: 116px;
}
#main_top {
  width: 100%;
}
#main_top #advs_12 {
  text-align: center;
}
#column_left {
  box-shadow: 4px 5px 10px #999;
}
#column_left #category {
  min-height: 300px;
}
#column_left #category .content {
  min-height: 260px;
}
#featured_product {
  width: 100%;
  background: #eee;
  padding: 60px 0;
  min-height: 300px;
}
#featured_product #marquee_drawing_1 .product-item,
#featured_product #marquee_drawing_2 .product-item {
  width: 239px;
}
#home #main .box .top h3 span {
  height: 50px;
  line-height: 50px;
  font-size: 18px;
  font-weight: 400;
  color: #C91C1D;
}
#online_service {
  position: absolute;
  right: 0px;
}
#footer .list {
  float: left;
}
#footer .list li {
  display: inline;
  margin-right: 10px;
  padding-right: 5px;
}
#footer .list li:last-child {
  border-right: none;
}
#footer .right-column {
  float: right;
  width: 60%;
}
/*slide*/
.ck-slide ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.ck-slide {
  position: relative;
  overflow: hidden;
  height: 616px;
}
.ck-slide ul.ck-slide-wrapper {
  position: absolute;
  top: 0;
  left: 50%;
  z-index: 1;
  padding: 0;
  margin-left: -960px;
  width: 1920px;
  height: 616px;
}
.ck-slide ul.ck-slide-wrapper li {
  position: absolute;
  width: 1920px;
  height: 616px;
}
.ck-slide .ck-prev,
.ck-slide .ck-next {
  position: absolute;
  top: 50%;
  z-index: 2;
  width: 35px;
  height: 70px;
  margin-top: -35px;
  border-radius: 3px;
  opacity: .15;
  background: #ff0000 no-repeat;
  text-indent: -9999px;
  transition: opacity .2s linear 0s;
}
.ck-slide .ck-prev {
  left: 5px;
  background: url(graphic/arrow-left.png) #000000 50% no-repeat;
}
.ck-slide .ck-next {
  right: 5px;
  background: url(graphic/arrow-right.png) #000000 50% no-repeat;
}
.ck-slidebox {
  position: absolute;
  left: 50%;
  bottom: 12px;
  z-index: 30;
}
.ck-slidebox ul {
  height: 20px;
  padding: 0 4px;
  border-radius: 8px;
  background: rgba(0, 0, 0, 0.5);
}
.ck-slidebox ul li {
  float: left;
  height: 12px;
  margin: 4px 4px;
}
.ck-slidebox ul li em {
  display: block;
  width: 12px;
  height: 12px;
  border-radius: 100%;
  background-color: #fff;
  text-indent: -9999px;
  cursor: pointer;
}
.ck-slidebox ul li.current em {
  background-color: #00BFFE;
}
.ck-slidebox ul li em:hover {
  background-color: #00BFFE;
}
#footer .right-column .copy,
#footer .right-column .support {
  text-align: right;
}
#content .article table td {
  vertical-align: top;
}
#home #main .box .content {
  min-height: 300px;
  width: 1200px;
  margin: 0 auto;
  background: #ffffff;
}
#home.en #main .box .content {
  min-height: 265px;
}
.contents #category ul {
  padding-left: 10px;
}
.contents #category ul li {
  padding-left: 10px;
  line-height: 30px;
}
.contents #category li a {
  background: url("graphic/arrow.png") no-repeat scroll left 12px transparent;
  display: block;
  height: 30px;
  line-height: 30px;
  padding-left: 20px;
  overflow: hidden;
}
#category .selected {
  display: block;
}
#category .sub li a {
  background: url("graphic/disc.png") no-repeat scroll left 15px transparent;
  display: block;
  height: 30px;
  padding-left: 15px;
  overflow: hidden;
}
.contents #category ul li.actived > a {
  color: #3d84ed;
}
#menu .list li.item.actived > a {
  color: #ca1c1d;
  font-weight: 400;
  border-top: 4px solid #ca1c1d;
}
.main-im {
  position: fixed;
  right: 0px;
  bottom: 270px;
  z-index: 100;
  width: 100px;
  height: 120px;
}
.main-im .qq-a {
  display: block;
  width: 106px;
  height: 40px;
  font-size: 14px;
  color: #0484cd;
  text-align: center;
  position: relative;
}
.main-im .qq-a span {
  bottom: 5px;
  position: absolute;
  width: 90px;
  left: 10px;
}
.main-im .qq-hover-c {
  width: 70px;
  height: 25px;
  /* border-radius: 35px; */
  position: absolute;
  left: 18px;
  top: 10px;
  overflow: hidden;
  z-index: 9;
}
.main-im .qq-container {
  z-index: 99;
  position: absolute;
  width: 109px;
  height: 118px;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  border-bottom: 1px solid #dddddd;
}
.main-im .img-qq {
  max-width: 60px;
  display: block;
  position: absolute;
  left: 6px;
  top: 3px;
  -moz-transition: all 0.5s;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}
.main-im .im-qq:hover .img-qq {
  max-width: 70px;
  left: 1px;
  top: 8px;
  position: absolute;
}
.main-im .im_main {
  border: 1px solid #dddddd;
  border-radius: 10px;
  background: #F9FAFB;
  display: none;
}
.main-im .im_main .im-tel {
  color: #000000;
  text-align: center;
  width: 109px;
  height: 105px;
  border-bottom: 1px solid #dddddd;
}
.main-im .im_main .im-tel div {
  font-weight: bold;
  font-size: 12px;
  margin-top: 6px;
}
.main-im .im_main .im-tel .tel-num {
  font-family: Arial;
  font-weight: bold;
  color: #e66d15;
}
.main-im .im_main .im-tel:hover {
  background: #fafafa;
}
.main-im .close-im {
  position: absolute;
  right: 10px;
  top: -12px;
  z-index: 100;
  width: 24px;
  height: 24px;
}
.main-im .close-im a {
  display: block;
  width: 24px;
  height: 24px;
  background: url(graphic/close_im.png) no-repeat left top;
}
.main-im .close-im a:hover {
  text-decoration: none;
}
.main-im .open-im {
  cursor: pointer;
  margin-left: 68px;
  width: 40px;
  height: 133px;
  background: url(graphic/openTrigger.png) no-repeat left top;
}
.rides-cs {
  font-size: 12px;
  background: #406EA9;
  position: fixed;
  top: 155px;
  right: 0px;
  _position: absolute;
  z-index: 1500;
  border-radius: 6px 0px 0 6px;
}
.rides-cs a {
  color: #00A0E9;
}
.rides-cs a:hover {
  color: #ff8100;
  text-decoration: none;
}
.rides-cs .floatL {
  width: 36px;
  float: left;
  position: relative;
  z-index: 1;
  margin-top: 21px;
  height: 321px;
}
.rides-cs .floatL a {
  font-size: 0;
  text-indent: -999em;
  display: block;
}
.rides-cs .floatR {
  width: 270px;
  float: left;
  padding: 5px;
  overflow: hidden;
  height: 321px;
}
.rides-cs .floatR .cn {
  background: #F7F7F7;
  border-radius: 6px;
  margin-top: 4px;
}
.rides-cs .cn .titZx {
  font-size: 14px;
  color: #333;
  font-weight: 600;
  line-height: 24px;
  padding: 5px;
  text-align: center;
}
.rides-cs .cn ul {
  padding: 0px;
}
.rides-cs .cn ul li {
  line-height: 38px;
  border-bottom: solid 1px #E6E4E4;
  overflow: hidden;
  text-align: center;
}
.rides-cs .cn ul li span {
  color: #777;
}
.rides-cs .cn ul li a {
  color: #777;
}
.rides-cs .cn ul li img {
  vertical-align: middle;
}
.rides-cs .btnOpen,
.rides-cs .btnCtn {
  position: relative;
  z-index: 9;
  top: 25px;
  left: 0;
  background: url("graphic/online-service.png") no-repeat;
  display: block;
  height: 286px;
  padding: 8px;
}
.rides-cs .btnOpen {
  background-position: 0 0;
}
.rides-cs .btnCtn {
  background-position: -37px 0;
}
.rides-cs ul li.top {
  border-bottom: solid #ACE5F9 1px;
}
.rides-cs ul li.bot {
  border-bottom: none;
}
#tab_description {
  line-height: 25px;
}
#gotop {
  width: 30px;
  height: 32px;
  position: fixed;
  right: 2px;
  cursor: pointer;
  bottom: 120px;
  border-radius: 10px;
  opacity: 3;
  background: url("http://git.oschina.net/cd-top-arrow.svg") no-repeat scroll 50% 50% #bab3b2;
}
/*产品图片放大效果*/
.zoom-section {
  clear: both;
  margin-top: 20px;
  margin-left: 3px;
}
*html .zoom-section {
  display: inline;
  clear: both;
}
.zoom-desc {
  float: left;
  clear: left;
  margin-left: 9px;
  margin-right: 9px;
  width: 350px;
  margin-bottom: 20px;
}
.zoom-small-image {
  border: 4px solid #CCC;
  float: left;
  margin-bottom: 10px;
  width: 368px;
  height: 300px;
  margin-right: 20px;
}
.zoom-tiny-image {
  float: left;
  border: 1px solid #CCC;
  margin: 0 5px;
  width: 60px;
  height: 60px;
}
.zoom-tiny-image:hover {
  border: 3px solid #0D88F8;
}
/* 这是下方的鼠标指针的移动镜头平方米。 */
.cloud-zoom-lens {
  border: 4px solid #888;
  margin: -4px;
  background-color: #fff;
  cursor: move;
}
/* 这是标题文本 */
.cloud-zoom-title {
  font-family: Arial, Helvetica, sans-serif;
  position: absolute !important;
  background-color: #000;
  color: #fff;
  padding: 3px;
  width: 100%;
  text-align: center;
  font-weight: bold;
  font-size: 10px;
  top: 0px;
}
/* 这是缩放窗口。 */
.cloud-zoom-big {
  border: 4px solid #ccc;
  overflow: hidden;
}
/* 这是加载消息。 */
.cloud-zoom-loading {
  color: white;
  background: #222;
  padding: 3px;
  border: 1px solid #000;
}
/*主页背景100%样式*/
#home #main .contents {
  width: 100%;
}
#main .contents {
  width: 1200px;
}
#main #content #content_bottom {
  min-height: 300px;
  background: #eee;
  padding: 60px 0;
}
/*首页公司简介*/
#about_us {
  padding: 60px 0;
}
/*定制3个图片style*/
#content .index-links {
  padding: 40px 0;
  width: 100%;
  background: #ffffff;
  min-height: 140px;
}
#content .index-links .w1200 {
  width: 1200px;
  margin: 0 auto;
}
#content .index-links .w1200 li {
  width: 390px;
  float: left;
  margin: 0 7.5px;
  display: inline;
  padding: 32px 0;
  border-top: 3px solid #eff0f1;
  background: -ms-linear-gradient(left, #194270, #225e9c);
  /* IE 10 */
  background: -moz-linear-gradient(left, #194270, #225e9c);
  /*火狐*/
  /*谷歌*/
  background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#194270), to(#225e9c));
  /* Safari 4-5, Chrome 1-9*/
  background: -webkit-linear-gradient(left, #194270, #225e9c);
  /*Safari5.1 Chrome 10+*/
  background: -o-linear-gradient(left, #194270, #225e9c);
  /*Opera 11.10+*/
}
#content .index-links .w1200 li:first-child {
  margin-left: 0;
}
#content .index-links .w1200 li:last-child {
  margin-right: 0;
}
#content .index-links .w1200 .tips {
  margin-top: 25px;
  width: 210px;
  float: left;
  font-size: 30px;
  text-align: center;
}
/*友情链接*/
#main_bottom {
  width: 300px;
  margin: 0px auto;
  position: relative;
  bottom: -33px;
  left: -450px;
}
#partner {
  margin: 0 auto;
  min-height: 35px;
}
#partner .top {
  width: 8%;
  float: left;
}
#partner .link_content {
  min-height: 200px;
  min-width: 150px;
  float: left;
  background: #fff;
  display: none;
  position: relative;
  bottom: 286px;
  border: 1px solid #eee;
}
#partner .top p {
  padding: 0 20px 0 8px;
  background: url(graphic/bg_sign10.jpg) no-repeat 95% center;
  font-size: 14px;
  line-height: 22px;
  color: #ccc;
  cursor: pointer;
  height: 22px;
  border: 1px solid #eee;
  width: 122px;
}
/*foot*/
#footer_bottom {
  width: 100%;
  background: #406EA9;
  padding: 10px 0;
  height: 60px;
  line-height: 30px;
}
#footer_bottom .inname {
  width: 1200px;
  margin: 0 auto;
  color: #ffffff;
}
#footer_bottom .support a {
  color: #ffffff;
}
#footer_bottom .support a:hover {
  color: #e47a00;
}
/*news*/
#news .clear a {
  display: block;
  width: 180px;
  height: 32px;
  line-height: 32px;
  text-align: center;
  margin-left: -90px;
  background: #eee;
}
#news .clear a:hover {
  background: #C91C1D;
  color: #ffffff;
}
/*wechat*/
#footer .code {
  width: 20%;
  float: left;
  text-align: center;
}
#footer .code .o_text {
  width: 100%;
  float: left;
  margin-top: 15px;
}
#footer .code .t_text {
  width: 100%;
  float: left;
}
/*qq*/
#sub_nav .content .label a:hover {
  color: #000;
}
#column_left #sub_nav .content .expmenu li:visited .header {
  background: #eee;
}
/*header_top*/
#htop .header_top_content span {
  color: #fff;
  display: block;
  float: left;
  height: 35px;
  line-height: 35px;
}
#htop .header_top_content .welcome a {
  color: #fff;
}
#htop .header_top_content .welcome a:hover {
  color: #C91C1D;
}
#content .index-links .w1200 ul li .tips a {
  color: #fff;
}
#content .index-links .w1200 ul li .tips a:hover {
  color: #C91C1D;
}
#htop .header_top_content .weibo {
  background: url(graphic/1.png) no-repeat;
  position: relative;
  top: 3px;
  height: 32px;
  width: 132px;
  float: left;
}
#htop .header_top_content .wblist {
  height: 32px;
}
#htop .header_top_content .wbitem {
  height: 32px;
  cursor: pointer;
}
#htop .header_top_content .wbitem:hover .wbsub {
  display: block;
}
#htop .header_top_content .wbsub {
  position: relative;
  top: 32px;
  height: 109px;
  background: #eee;
  display: none;
  width: 109px;
  z-index: 999;
}
/* expmenu */
.expmenu .header {
  border-bottom: 1px #fff solid;
  font-size: 16px;
  background: #eee;
  cursor: pointer;
}
.expmenu .header .label a:visited {
  background: #eee;
}
.expmenu .header a {
  padding: 12px 10px 12px 20px;
  display: block;
}
.expmenu li:last-child div.header {
  border-bottom: none;
}
.expmenu li ul li {
  background-color: #fff;
  padding: 12px 40px;
  color: #727272;
}
ul.expmenu li ul li:visited {
  background: #eee;
}
ul.expmenu li ul li:last-child {
  border-bottom: none;
}
ul.expmenu li div.header .label {
  background: no-repeat;
  color: #fff;
}
ul.expmenu li div.header .arrow {
  display: block;
  width: 16px;
  height: 16px;
  background: no-repeat center;
  float: right;
}
ul.expmenu li .menu {
  display: none;
}
.menu ol {
  padding-left: 15px;
  border: #E7E7E7 1px solid;
  border-top: none;
  background: #f7f2e5;
}
.menu li i {
  background-color: #ae9c7e;
  padding: 1px 4px;
  color: #fff;
  text-shadow: 0px 0px 0px rgba(255, 255, 255, 0.8);
  font-style: normal;
}
.menu a {
  color: #3f3f3f;
  text-decoration: none;
}
.menu .no {
  display: none;
}
.menu ol a {
  width: 228px;
  display: block;
  line-height: 2em;
  margin-left: 20px;
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNkcmVhbWkvc2ltYnQvY2F0YWxvZy92aWV3L3RoZW1lL1NQMDAxL2xlc3MvdGhlbWUubGVzcyIsImNkcmVhbWkvc2ltYnQvY2F0YWxvZy92aWV3L3RoZW1lL1NQMDAxL2xlc3MvcmVzZXQubGVzcyIsImNkcmVhbWkvc2ltYnQvY2F0YWxvZy92aWV3L3RoZW1lL1NQMDAxL2xlc3MvY29tbW9uLmxlc3MiLCJjZHJlYW1pL3NpbWJ0L2NhdGFsb2cvdmlldy90aGVtZS9TUDAwMS9sZXNzL21lbnUtbmV3Lmxlc3MiLCJjZHJlYW1pL3NpbWJ0L2NhdGFsb2cvdmlldy90aGVtZS9TUDAwMS9sZXNzL2JyZWFkY3J1bWIubGVzcyIsImNkcmVhbWkvc2ltYnQvY2F0YWxvZy92aWV3L3RoZW1lL1NQMDAxL2xlc3MvcGFnaW5hdGlvbi5sZXNzIiwiY2RyZWFtaS9zaW1idC9jYXRhbG9nL3ZpZXcvdGhlbWUvU1AwMDEvbGVzcy9hcnRpY2xlLmxlc3MiLCJjZHJlYW1pL3NpbWJ0L2NhdGFsb2cvdmlldy90aGVtZS9TUDAwMS9sZXNzL3Jlc3BvbnNpdmUubGVzcyIsImNkcmVhbWkvc2ltYnQvY2F0YWxvZy92aWV3L3RoZW1lL1NQMDAxL2xlc3MvcHJpbnQubGVzcyIsImNkcmVhbWkvc2ltYnQvY2F0YWxvZy92aWV3L3RoZW1lL1NQMDAxL2xlc3MvYmFzZW1vZC5sZXNzIiwiY2RyZWFtaS9zaW1idC9jYXRhbG9nL3ZpZXcvdGhlbWUvU1AwMDEvbGVzcy9hc2lkZS1tZW51Lmxlc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsU0FBUzs7OztBQ0FUO0FBQU07QUFBUztFQUNYLG9CQUFBOztBQUVKO0FBQUs7QUFBRztBQUFHO0FBQUc7QUFBRztBQUFHO0FBQUc7QUFBRztBQUFHO0VBQ3pCLFNBQUE7O0FBRUo7QUFBRztBQUFHO0VBQ0YsY0FBQTs7QUFFSjtBQUFHO0VBQ0MsZUFBQTtFQUNBLHFCQUFBOztBQUVKO0VBQUksU0FBQTtFQUFVLGVBQUE7Ozs7QUNaZDtFQUFLLGtCQUFBOztBQUNMO0VBQUssaUJBQUE7O0FBQ0w7RUFBSyxnQkFBQTs7O0FBR0w7RUFBTSxXQUFBOztBQUNOO0VBQU0sWUFBQTs7QUFDTjtFQUFNLFdBQUE7OztBQUdOO0VBQU0sY0FBQTs7QUFDTjtFQUFNLGNBQUE7OztBQUdOO0VBQUssZUFBQTs7QUFDTDtFQUFLLGVBQUE7O0FBQ0w7RUFBSyxlQUFBOztBQUNMO0VBQUssZUFBQTs7QUFDTDtFQUFLLGVBQUE7O0FBQ0w7RUFBSyxlQUFBOztBQUNMO0VBQUssZUFBQTs7O0FBR0w7RUFBTSxpQkFBQTs7QUFDTjtFQUFNLGlCQUFBOztBQUNOO0VBQU0saUJBQUE7O0FBQ047RUFBTSxpQkFBQTs7QUFDTjtFQUFNLGlCQUFBOztBQUNOO0VBQU0saUJBQUE7OztBQUdOO0VBQU0sZUFBQTs7O0FBQ047RUFBUSxlQUFBOztBQUNSO0VBQVMsZ0JBQUE7O0FBQ1Q7RUFBUyxnQkFBQTs7QUFFVDtFQUFNLGtCQUFBOztBQUNOO0VBQVEsa0JBQUE7O0FBQ1I7RUFBUyxtQkFBQTs7QUFDVDtFQUFTLG1CQUFBOzs7QUFJVDtFQUFLLGtCQUFBOztBQUNMO0VBQUssa0JBQUE7O0FBRUw7RUFDRSxlQUFBOztBQUVGO0VBQ0Usa0JBQUE7O0FBRUYsQ0FBQztFQUNDLGFBQUE7O0FBR0YsU0FBUztBQUNULFNBQVM7RUFDUCxTQUFTLEVBQVQ7RUFDQSxjQUFBOztBQUVGLFNBQVM7RUFDUCxXQUFBOztBQUVGO0VBQ0UsT0FBQTs7QUFHRixFQUFFO0VBQ0EsV0FBQTs7QUFFRixFQUFFO0VBQ0EsWUFBQTs7QUFFRixFQUFFO0FBQ0Y7QUFDQTtFQUNFLFdBQUE7O0FBR0Y7RUFDSSxlQUFBO0VBQ0EsMEJBQUE7O0FBR0o7RUFDQyw4QkFBQTtFQUNBLDJCQUFBO0VBQ0Esc0JBQUE7OztBQUlELFVBQVU7RUFDVCxTQUFRLGFBQVI7OztBQUdEO0VBQUssc0JBQUE7OztBRm5GTDtFQUNFLGNBQUE7RUFDQSxhQUFhLDhDQUFiO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBOztBQUVGLElBQUk7RUFDRixhQUFhLHNCQUFzQixtQkFBbUIsa0NBQXREO0VBQ0EsZUFBQTtFQUNBLG1CQUFBOztBQUVGLElBQUksUUFBUTtFQUNWLDhEQUFBOztBQUVGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtFQUNFLG9CQUFBOztBQUVGO0VBQ0UsZUFBQTtFQUNBLG1CQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTtFQUNBLHdCQUFBO0VBQ0EsMkJBQUE7RUFDQSxlQUFBOztBQUVGO0VBQ0UsZUFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLHFCQUFBOztBQUVGO0VBQ0UsZUFBQTtFQUNBLGVBQUE7RUFDQSxrQkFBQTtFQUNBLHNCQUFBOztBQUVGO0VBQ0UsZUFBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7RUFDQSxpQkFBQTtFQUNBLGVBQUE7O0FBRUY7QUFDQTtFQUNFLGVBQUE7RUFDQSxrQkFBQTs7QUFFRjtFQUNFLFdBQUE7RUFDQSxxQkFBQTtFQUNBLGVBQUE7O0FBRUYsQ0FBQztFQUNDLGNBQUE7RUFDQSxxQkFBQTs7O0FBR0Y7QUFDQTtBQUNBO0FBQ0E7RUFDRSw0QkFBQTtFQUNBLG1CQUFBO0VBQ0EsY0FBQTs7QUFFRjtFQUNFLHlCQUFBOztBQUVGO0VBQ0UseUJBQUE7O0FBRUY7RUFDRSx5QkFBQTs7QUFFRjtFQUNFLHlCQUFBOztBQUVGLFFBQVM7QUFDVCxRQUFTO0FBQ1QsVUFBVztBQUNYLFlBQWE7RUFDWCxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLGVBQUE7O0FBRUY7RUFDRSxjQUFBO0VBQ0EsaUJBQUE7O0FBRUY7RUFDRSxjQUFBO0VBQ0EsY0FBQTs7QUFFRjtFQUNFLFdBQUE7RUFDQSxlQUFBO0VBQ0EsbUJBQUE7RUFDQSx3Q0FBQTtFQUNBLGNBQUE7O0FBRUY7RUFDRSxlQUFBO0VBQ0EsU0FBQTtFQUNBLFFBQUE7RUFDQSxZQUFBOztBQUVGLGFBQWM7RUFDWixZQUFBO0VBQ0EscUJBQUE7O0FBRUYsR0FBSSxRQUFRO0FBQ1osR0FBSSxTQUFTO0VBQ1gsZUFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7O0FBR0Y7RUFBWSxXQUFBOztBQUNaO0VBQWEsWUFBQTs7O0FBR2I7RUFDRyxpQkFBQTtFQUNBLGNBQUE7O0FBRUg7RUFDRSxlQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxXQUFBO0VBRUEsNkJBQUE7O0FBR0YsT0FBUTtFQUNOLFdBQUE7RUFDQSxZQUFBO0VBQ0EsMENBQUE7RUFDQSwwQkFBQTs7QUFFRixPQUFRO0VBQ04sYUFBQTtFQUNBLFlBQUE7RUFDQSxjQUFBOztBQUVGO0FBQ0E7RUFDRSxrQkFBQTs7QUFFRjtBQUNBO0VBQ0UsYUFBQTtFQUNBLGNBQUE7OztBQUdGLFFBQVM7QUFDVCxRQUFTO0VBQ1AsZUFBQTtFQUNBLHNCQUFBO0VBQ0EsaUJBQUE7O0FBRUYsUUFBUyxRQUFRLEtBQUs7QUFDdEIsUUFBUyxTQUFTLEtBQUs7RUFDckIsZUFBQTtFQUNBLGdDQUFBOztBQUVGLFFBQVMsUUFBUTtBQUNqQixRQUFTLFNBQVM7RUFFaEIsZUFBQTs7Ozs7QUFJRjtFQUNFLFdBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7O0FBRUY7RUFDRSxZQUFBO0VBQ0EsWUFBQTtFQUNBLGlCQUFBOztBQUVGO0VBQ0UsZ0JBQUE7OztBQUdGO0VBQ0UsT0FBQTs7QUFFRixpQkFBa0I7RUFDaEIsOEJBQUE7RUFDQSwyQkFBQTtFQUNBLHNCQUFBO0VBQ0Esa0JBQUE7O0FBRUYsV0FBWTtFQUNWLFdBQUE7RUFDQSxVQUFBOztBQUVGLFdBQVk7RUFDVixXQUFBO0VBQ0EsZUFBQTs7QUFFRixXQUFZO0VBQ1YsV0FBQTtFQUNBLFVBQUE7O0FBRUYsVUFBVztFQUNULFdBQUE7RUFDQSxVQUFBO0VBQ0EsOEJBQUE7RUFDQSwyQkFBQTtFQUNBLHNCQUFBOztBQUVGLFNBQVU7RUFDUixXQUFBO0VBQ0EsVUFBQTtFQUNBLDhCQUFBO0VBQ0EsMkJBQUE7RUFDQSxzQkFBQTs7QUFFRixVQUFVLFNBQVU7RUFDbEIsV0FBQTtFQUNBLFVBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsOEJBQUE7RUFDQSwyQkFBQTtFQUNBLHNCQUFBOztBQUVGLFVBQVUsU0FBVSxRQUFPLFlBQVk7RUFDckMsV0FBQTs7QUFFRixVQUFVLFNBQVU7RUFDbEIsV0FBQTtFQUNBLFVBQUE7RUFDQSxtQkFBQTtFQUNBLG1CQUFBO0VBQ0EsOEJBQUE7RUFDQSwyQkFBQTtFQUNBLHNCQUFBOztBQUVGLFVBQVUsU0FBVSxRQUFPO0VBQ3pCLG1CQUFBOztBQUVGLFVBQVUsU0FBVSxRQUFPLFlBQVk7RUFDckMsV0FBQTtFQUNBLG1CQUFBOzs7O0FBSUYsT0FBUTtFQUNOLFlBQUE7O0FBRUYsT0FBUTtFQUNOLFdBQUE7RUFDQSxlQUFBOztBQUVGLE9BQVEsTUFBTTtFQUNaLFdBQUE7OztBQUdGO0VBQ0UsZ0JBQUE7RUFDQSxXQUFBO0VBQ0EsbUJBQUE7RUFDQSxjQUFBOztBQUVBLEtBQU07RUFDSixhQUFBOztBQUtKLE9BQVE7RUFDTixXQUFBO0VBQ0Esa0JBQUE7O0FBRUYsT0FBUSxLQUFLO0VBQ1gscUJBQUE7RUFDQSw0QkFBQTtFQUNBLGVBQUE7O0FBRUYsT0FBUSxLQUFLLEdBQUU7RUFDYixlQUFBOztBQUVGLE9BQVEsS0FBSyxHQUFHO0VBQ2QsY0FBQTs7QUFFRixPQUFRO0VBQ04sa0JBQUE7O0FBRUYsT0FBUTtFQUNOLGtCQUFBOzs7QUdsVUY7RUFDRSxZQUFBO0VBQ0EsWUFBQTtFQUNBLFVBQUE7RUFDQSxjQUFBO0VBQ0EsZ0JBQUE7O0FBRUYsS0FBTTtFQUNKLGlCQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7RUFDQSxTQUFBOztBQUdGLEtBQU07RUFDSixnQkFBQTtFQUNBLFlBQUE7RUFDQSxZQUFBO0VBQ0EsWUFBQTs7QUFHRixLQUFNLE1BQU0sR0FBRTtFQUNaLGVBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxZQUFBO0VBQ0EsWUFBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7O0FBRUYsS0FBTSxNQUFNLEdBQUUsS0FBTSxFQUFDO0VBQ25CLDZCQUFBOztBQUtGLEtBQU0sTUFBTSxHQUFFLEtBQUs7RUFDakIsb0JBQUE7O0FBR0YsS0FBTSxNQUFNLEdBQUUsS0FBTTtFQUNsQixlQUFBO0VBQ0EscUJBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLFdBQUE7RUFDQSxnQkFBQTs7QUFFRixLQUFNLE1BQU0sR0FBRSxLQUFNLEVBQUM7RUFDbkIsY0FBQTs7QUFHRixRQUFTO0VBQ1AseUJBQUE7O0FBR0YsS0FBTSxNQUFNLEdBQUcsR0FBRTtFQUNmLHdCQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLFdBQUE7RUFDQSxXQUFBOztBQUVGLEtBQU0sTUFBTSxHQUFHLEdBQUUsSUFBSztFQUNwQixjQUFBO0VBQ0EsV0FBQTtFQUNBLHNCQUFBO0VBQ0EsMEJBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGlCQUFBOztBQUdGLEtBQU0sTUFBTSxHQUFHLEdBQUUsSUFBSyxHQUFFO0VBQ3RCLGdCQUFBOztBQUVGLEtBQU0sTUFBTSxHQUFHLEdBQUUsSUFBSyxHQUFHO0VBQ3ZCLFVBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtFQUNBLFdBQUE7RUFDQSxzQkFBQTtFQUNBLFlBQUE7RUFDQSxjQUFBOztBQUVGLEtBQU0sTUFBTSxHQUFHLEdBQUUsSUFBSyxHQUFHLEVBQUM7RUFDeEIseUJBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTs7QUFFRixLQUFNLE1BQU0sR0FBRSxNQUFPO0VBQ25CLGNBQUE7OztBSDJPRjs7O0FBR0EsSUFBSzs7O0FBR0wsWUFBYSxLQUFLO0VBQ2hCLHlCQUFBO0VBQ0Esa0JBQUE7O0FBRUYsWUFBYSxLQUFLLEtBQUs7RUFDckIsV0FBQTtFQUNBLFdBQUE7O0FBRUYsWUFBYSxLQUFLO0VBQ2hCLGFBQUE7O0FBRUYsUUFBUSxJQUFLO0VBQ1gseUJBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7O0FBRUYsUUFBUSxJQUFLLEtBQUs7RUFDaEIsV0FBQTs7QUFFRixRQUFRLElBQUs7RUFDWCxVQUFBOztBQUVGLFFBQVEsSUFBSyxTQUFTO0VBQ3BCLGtCQUFBOztBQUVGLFFBQVEsSUFBSyxTQUFTLEdBQUUsU0FBVTtFQUNoQyxnQkFBQTtFQUNBLGVBQUE7O0FBRUYsUUFBUSxJQUFLLFNBQVMsR0FBRSxTQUFVLFFBQVE7RUFDeEMsY0FBQTs7QUFHRixRQUFRLElBQUssU0FBUyxHQUFHLEdBQUUsU0FBVTtFQUNuQyxjQUFBOztBQUlGLFFBQVM7RUFDUCxnQkFBQTs7QUFFRixRQUFTLFNBQVM7RUFDaEIsaUJBQUE7RUFDQSw4QkFBQTs7QUFFRixRQUFTLFNBQVMsR0FBRTtFQUNsQixTQUFBOztBQUVGLFFBQVMsU0FBUyxHQUFHO0VBQ25CLFdBQUE7RUFDQSxXQUFBOztBQUVGLFFBQVMsU0FBUyxHQUFHO0VBQ25CLGlCQUFBO0VBQ0EsY0FBQTs7QUFFRixpQkFBa0I7RUFDaEIsV0FBQTtFQUNBLGVBQUE7O0FBRUYsaUJBQWtCO0VBQ2hCLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLGFBQUE7O0FBRUYsaUJBQWtCLG1CQUFtQjtBQUNyQyxpQkFBa0IsbUJBQW1CO0VBQ25DLFlBQUE7RUFDQSxXQUFBO0VBQ0EsZUFBQTtFQUNBLGtCQUFBOztBQUVGLGlCQUFrQixtQkFBbUIsY0FBYTtBQUNsRCxpQkFBa0IsbUJBQW1CLGNBQWE7RUFDaEQseUJBQUE7O0FBRUY7RUFDRSxXQUFBO0VBQ0EsWUFBQTs7QUFFRixpQkFBa0I7QUFDbEIsaUJBQWtCO0VBQ2hCLFdBQUE7O0FBRUYsZUFBZ0I7RUFDZCxtQkFBQTs7O0FBR0Y7RUFDRSxZQUFBO0VBQ0EsWUFBQTs7RUFFQSxZQUFBO0VBQ0EsWUFBQTtFQUNBLGVBQUE7RUFDQSxzQkFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxNQUFBO0VBQ0EsUUFBQTtFQUNBLGdCQUFBOztBQUVGLE9BQVE7RUFDTixXQUFBO0VBQ0EsWUFBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGlCQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsZUFBQTtFQUNBLDRCQUFBOztBQUVGLE9BQVE7RUFDTixxQkFBQTtFQUNBLGVBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLDRCQUE0Qiw4Q0FBNUI7RUFDQSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxXQUFBOzs7QUFHRjtFQUNFLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLE1BQUE7RUFDQSxZQUFBO0VBQ0EsWUFBQTtFQUNBLGlCQUFBOztBQUVGLFNBQVUsRUFBRTtFQUNWLGtCQUFBO0VBQ0Esa0JBQUE7O0FBRUYsU0FBVSxFQUFFLEVBQUM7RUFDWCwwQkFBQTs7QUFFRixTQUFVLEVBQUUsRUFBQztFQUNYLDBFQUFBO0VBQTJFLFdBQUE7RUFBWSxpQkFBQTs7QUFFekYsU0FBVSxFQUFFLEVBQUM7RUFDWCxrRUFBQTtFQUFtRSxXQUFBO0VBQVksaUJBQUE7OztBQUdqRjtFQUNFLGFBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7O0FBRUYsVUFBVyxJQUFHO0VBQ1osa0JBQUE7RUFDQSxPQUFBO0VBQ0EsTUFBQTtFQUNBLGFBQUE7RUFDQSxXQUFBOztBQUVGLFVBQVcsY0FBYztFQUN2QixhQUFBOztBQUVGLFVBQVcsSUFBRyxjQUFlO0VBQzNCLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7O0FBRUYsVUFBVyxJQUFHLGNBQWU7RUFDM0IsMENBQUE7RUFDQSxlQUFBO0VBQ0EsY0FBQTtFQUNBLFdBQUE7RUFDQSxrQkFBQTtFQUNBLHlCQUFBO0VBQ0EsaUJBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxpQkFBQTtFQUNBLGNBQUE7O0FBRUYsVUFBVyxJQUFHLGNBQWUsS0FBSTtFQUMvQixtQkFBQTs7O0FBSUY7RUFDRSxZQUFBO0VBQ0EsaUJBQUE7RUFDQSw2QkFBQTs7QUFFRixNQUFPOzs7O0VBSUwsbUJBQUE7RUFDQSwyQkFBQTtFQUNBLFdBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxhQUFhLGlCQUFiO0VBQ0Esa0JBQUE7RUFDQSxxQkFBQTtFQUNBLFdBQUE7RUFDQSxpQkFBQTtFQUNBLGFBQUE7O0FBRUYsTUFBTyxFQUFDO0VBQ04sbUJBQUE7RUFDQSxtQkFBQTtFQUNBLGNBQUE7RUFDQSxhQUFhLGlCQUFiOztBQUVGO0VBQ0UsaUJBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxVQUFBO0VBQ0EsY0FBQTtFQUNBLGdCQUFBO0VBQ0EsNkJBQUE7O0FBRUYsWUFBYTtFQUNYLGtCQUFBOztBQUVGLFlBQWEsYUFBYTtFQUN4QixrQkFBQTs7QUFFRixRQUFTLFNBQVM7RUFDaEIsZ0JBQUE7O0FBRUYsSUFBSztFQUNILFVBQUE7OztBSXZqQkY7RUFDRSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0VBQ0EsU0FBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBOztBQVBGLFdBU0U7RUFDRSxjQUFBOztBQUlKO0VBQ0Usc0JBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7OztBQ2hCRjtFQUNFLFlBQUE7RUFDQSxjQUFBO0VBQ0EsV0FBQTtFQUNBLGdCQUFBO0VBQ0EsV0FBQTs7QUFFRixXQUFZO0VBQ1YscUJBQUE7RUFDQSxnQkFBQTs7RUFFQSxRQUFBO0VBQ0EsY0FBQTtFQUNBLGdCQUFBO0VBQ0EsMEJBQUE7RUFDQSx1QkFBQTtFQUNBLGtCQUFBO0VBQ0EsaURBQUE7RUFDQSw4Q0FBQTtFQUNBLHlDQUFBOztBQUVGLFdBQVk7RUFDVixlQUFBOztBQUVGLFdBQVk7RUFDVixXQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0EscUJBQUE7RUFDQSxzQkFBQTtFQUNBLG9CQUFBOztBQUVGLFdBQVksRUFBQztBQUNiLFdBQVksUUFBUTtFQUNsQix5QkFBQTs7QUFFRixXQUFZLFFBQVE7RUFDbEIsY0FBQTtFQUNBLGVBQUE7O0FBRUYsV0FBWSxVQUFVO0FBQ3RCLFdBQVksVUFBVTtBQUN0QixXQUFZLFVBQVUsRUFBQztFQUNyQixjQUFBO0VBQ0EsNkJBQUE7RUFDQSxlQUFBOztBQUVGLFdBQVksR0FBRSxZQUFhO0VBQ3pCLHNCQUFBO0VBQ0Esa0NBQUE7RUFDQSwrQkFBQTtFQUNBLDBCQUFBOztBQUVGLFdBQVksR0FBRSxXQUFZO0VBQ3hCLGtDQUFBO0VBQ0EsK0JBQUE7RUFDQSwwQkFBQTs7QUFFRjtFQUNFLGtCQUFBOztBQUVGO0VBQ0UsaUJBQUE7O0FBR0YsV0FBWSxHQUFFLEtBQU07QUFBRSxXQUFZLEdBQUUsS0FBTTtFQUFJLGlCQUFBOzs7QUwrZjlDO0VBQ0UsVUFBQTtFQUNBLFNBQUE7RUFDQSxlQUFBOztBQUVGLEtBQUs7QUFDTCxLQUFLO0FBQ0w7RUFDRSxtQkFBQTtFQUNBLHlCQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7O0FBRUY7RUFDRSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EseUJBQUE7RUFDQSxZQUFBO0VBQ0EsUUFBQTtFQUNBLFlBQUE7RUFDQSxZQUFBO0VBQ0EsU0FBQTs7QUFFRjtFQUNFLGVBQUE7O0FBRUYsS0FBSztBQUNMLEtBQUs7QUFDTCxLQUFLO0FBQ0wsS0FBSztFQUNILCtCQUFBO0VBQ0EsdUJBQUE7RUFDQSw2QkFBQTtFQUNBLDhCQUFBO0VBQ0EsNEJBQUE7RUFDQSwyQkFBQTtFQUNBLDBDQUFBO0VBQ0EscUNBQUE7RUFDQSw4QkFBQTtFQUNBLCtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxpQkFBQTtFQUNBLHFCQUFBO0VBQ0EsWUFBQTtFQUNBLFNBQUE7RUFDQSxpQkFBQTtFQUNBLGlCQUFBOztBQUVGLEtBQUssY0FBYztBQUNuQixLQUFLLGlCQUFpQjtBQUN0QixLQUFLLGFBQWE7QUFDbEIsS0FBSyxZQUFZO0VBQ2YsK0JBQUE7RUFDQSx1QkFBQTtFQUNBLDZCQUFBO0VBQ0EsOEJBQUE7RUFDQSw0QkFBQTtFQUNBLHFDQUFBO0VBQ0EsK0JBQUE7RUFDQSxtQkFBQTtFQUNBLGlCQUFBO0VBQ0EsOENBQUE7O0FBRUYsS0FBSyxjQUFjO0FBQ25CLEtBQUssaUJBQWlCO0FBQ3RCLEtBQUssYUFBYTtBQUNsQixLQUFLLFlBQVk7RUFDZix5QkFBQTtFQUNBLDhDQUFBO0VBQ0Esb0JBQUE7O0FBRUYsS0FBSyxjQUFjO0FBQ25CLEtBQUssaUJBQWlCO0FBQ3RCLEtBQUssYUFBYTtBQUNsQixLQUFLLFlBQVk7RUFDZiwwQ0FBQTtFQUNBLHlCQUFBOztBQUVGLEtBQUssY0FBYyxxQkFBcUI7QUFDeEMsS0FBSyxpQkFBaUIscUJBQXFCO0FBQzNDLEtBQUssYUFBYSxxQkFBcUI7QUFDdkMsS0FBSyxZQUFZLHFCQUFxQjtFQUNwQyxnQkFBQTs7QUFFRixLQUFLO0FBQ0wsS0FBSztFQUNILDJCQUFBO0VBQ0EsMENBQUE7RUFDQSx5QkFBQTtFQUNBLDhCQUFBO0VBQ0EsZUFBQTtFQUNBLFdBQUE7RUFDQSxTQUFBO0VBQ0Esa0JBQUE7RUFDQSxzQkFBQTtFQUNBLFlBQUE7RUFDQSxlQUFBOztBQUVGLEtBQUssaUJBQWlCO0FBQ3RCLEtBQUssY0FBYztFQUNqQiwwQ0FBQTtFQUNBLHFCQUFBOztBQUVGLEtBQUssaUJBQWlCO0VBQ3BCLHFCQUFBO0VBQ0EsOENBQUE7O0FBRUYsS0FBSztFQUNILDhCQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7O0FBRUYsS0FBSyxpQkFBaUI7QUFDdEIsS0FBSyxjQUFjO0VBQ2pCLDBDQUFBOztBQUVGLEtBQUssY0FBYyxRQUFRO0VBQ3pCLDhCQUFBO0VBQ0EsU0FBUyxFQUFUO0VBQ0EsY0FBQTtFQUNBLFdBQUE7RUFDQSxTQUFBO0VBQ0Esa0JBQUE7RUFDQSxRQUFBO0VBQ0EsVUFBQTs7QUFFRixLQUFLLGlCQUFpQixRQUFRO0VBQzVCLGNBQUE7RUFDQSxVQUFBO0VBQ0Esa0JBQUE7RUFDQSxTQUFBOztBQUVGLEtBQUssaUJBQWlCO0VBQ3BCLHFCQUFBO0VBQ0Esb0JBQUE7OztBQUdGLEtBQUs7RUFDSCxXQUFBO0VBQ0EseUJBQUE7RUFDQSxtQkFBQTs7QUFFRixLQUFLLEtBQU0sR0FBRyxHQUFFO0VBQ2QsWUFBQTs7QUFFRixLQUFLLEtBQU0sSUFBSSxJQUFJO0VBQ2pCLGNBQUE7O0FBRUYsS0FBSyxLQUFNO0VBQ1QsWUFBQTs7QUFFRixLQUFLO0FBQ0wsTUFBTTtFQUNKLFlBQUE7O0FBRUYsS0FBSztFQUNILHlCQUFBO0VBQ0EsV0FBQTtFQUNBLDZCQUFBO0VBQ0EsOEJBQUE7RUFDQSxtQkFBQTs7QUFMRixLQUFLLEtBT0g7RUFDRSxTQUFBOztBQVJKLEtBQUssS0FXSCxPQUNFO0VBQ0UsMEJBQUE7RUFDQSxlQUFBO0VBQ0EsbUJBQUE7RUFDQSxXQUFBOztBQWhCTixLQUFLLEtBb0JIO0VBQ0UsNEJBQUE7RUFDQSw2QkFBQTs7QUF0QkosS0FBSyxLQXlCSCxPQUNFO0FBMUJKLEtBQUssS0F1bEJMLENBOWpCUyxLQUNMO0VBQ0UseUJBQUE7RUFDQSxnQkFBQTtFQUVBLHFCQUFBO0VBQ0EsY0FBQTtFQUNBLGlCQUFBOztBQUtOLEtBQUssS0FBTSxNQUFNLEdBQUc7RUFDbEIsMEJBQUE7O0FBRUYsS0FBSyxLQUFNLE1BQU07RUFDZixtQkFBQTtFQUNBLGdCQUFBOztBQUVGLEtBQUssS0FBTTtFQUNULGdCQUFBO0VBQ0EsWUFBQTs7QUFFRixLQUFLLEtBQU07RUFDVCxpQkFBQTtFQUNBLFlBQUE7O0FBRUYsS0FBSyxLQUFNO0VBQ1Qsa0JBQUE7RUFDQSxZQUFBOztBQUVGLEtBQUssS0FBTTtFQUNULG1CQUFBO0VBQ0EsZ0JBQWdCLDBDQUFoQjs7QUFFRixLQUFLLEtBQU07RUFDVCxtQkFBQTtFQUNBLGdCQUFnQiwyQ0FBaEI7OztBQUdGO0VBQ0UsbUNBQUE7RUFDQSxzQkFBQTtFQUNBLHlCQUFBO0VBQ0EseUJBQUE7RUFDQSxrQkFBa0Isa0RBQWxCO0VBQ0EsOEJBQUE7RUFDQSxjQUFBO0VBQ0EsZUFBQTtFQUNBLHFCQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsYUFBYSxpQkFBYjtFQUNBLFlBQUE7RUFDQSxtQkFBQTtFQUNBLGlCQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLHFDQUFBOztBQUVGLE1BQU07QUFDTixLQUFLLE9BQU87RUFDVixZQUFBO0VBQ0EsaUJBQUE7RUFDQSxTQUFBO0VBQ0Esc0JBQUE7O0FBRUYsT0FBTztFQUNMLCtCQUFBO0VBQ0Esa0JBQWtCLGtEQUFsQjtFQUNBLHlCQUFBO0VBQ0Esd0NBQUE7RUFDQSxjQUFBO0VBQ0EscUJBQUE7O0FBRUYsT0FBTztFQUNMLHlCQUFBO0VBQ0Esa0JBQWtCLGtEQUFsQjtFQUNBLDhDQUFBOztBQUVGLE9BQU87RUFDTCxjQUFBOztBQUVGO0VBQ0UseUJBQUE7RUFDQSxrQkFBa0Isa0RBQWxCO0VBQ0EseUJBQUE7RUFDQSxjQUFBO0VBQ0EscUNBQUE7O0FBRUYsY0FBYztFQUNaLGtCQUFrQixrREFBbEI7RUFDQSx5QkFBQTtFQUNBLGNBQUE7RUFDQSxxQ0FBQTs7QUFFRixjQUFjO0VBQ1osOENBQUE7O0FBRUY7RUFDRSx5QkFBQTtFQUNBLGtCQUFrQixrREFBbEI7RUFDQSx5QkFBQTtFQUNBLGNBQUE7RUFDQSxxQ0FBQTs7QUFFRixhQUFhO0VBQ1gseUJBQUE7RUFDQSxrQkFBa0Isa0RBQWxCO0VBQ0EseUJBQUE7RUFDQSxjQUFBO0VBQ0EscUNBQUE7O0FBRUYsYUFBYTtFQUNYLDhDQUFBOztBQUVGO0VBQ0UseUJBQUE7RUFDQSxrQkFBa0Isa0RBQWxCO0VBQ0EsNkJBQUE7RUFDQSxjQUFBO0VBQ0EscUNBQUE7RUFDQSx5QkFBQTs7QUFFRixXQUFXO0VBQ1QseUJBQUE7RUFDQSxrQkFBa0Isa0RBQWxCO0VBQ0EseUJBQUE7RUFDQSx3Q0FBQTtFQUNBLGNBQUE7RUFDQSxxQ0FBQTs7QUFFRixXQUFXO0VBQ1QseUJBQUE7RUFDQSxrQkFBa0Isa0RBQWxCO0VBQ0EseUJBQUE7RUFDQSw4Q0FBQTs7QUFFRjtFQUNFLDBDQUFBO0VBQ0EseUJBQUE7RUFDQSxjQUFBOztBQUVGLGFBQWE7RUFDWCwwQ0FBQTtFQUNBLHlCQUFBO0VBQ0Esd0NBQUE7RUFDQSxjQUFBOztBQUVGLGFBQWE7RUFDWCwwQ0FBQTtFQUNBLDhDQUFBOztBQUVGLFdBQVc7QUFDWCxhQUFhO0FBQ2IsY0FBYztFQUNaLGNBQUE7O0FBRUYsY0FBYztBQUNkLGFBQWE7QUFDYixXQUFXO0VBQ1QsbUNBQUE7O0FBRUYsYUFBYTtFQUNYLHFCQUFBOztBQUVGLFdBQVc7RUFDVCxxQkFBQTs7QUFFRixjQUFjLE1BQU07QUFDcEIsYUFBYSxNQUFNO0FBQ25CLFdBQVcsTUFBTTtFQUNmLGlFQUFBOztBQUVGLE9BQVE7RUFDTixxQkFBQTtFQUNBLGdCQUFBO0VBQ0EsYUFBQTtFQUNBLHNCQUFBOztBQUVGLE9BQU8sTUFBTztFQUNaLGFBQUE7O0FBRUYsT0FBTyxPQUFRO0VBQ2IsVUFBQTs7QUFFRixDQUFDO0VBQ0MscUJBQUE7RUFDQSxpQkFBQTtFQUNBLHFCQUFBO0VBQ0EsZUFBQTs7QUFFRixDQUFDLE9BQVE7RUFDUCxjQUFBO0VBQ0EsYUFBYSxpQkFBYjtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLHFCQUFBOztBQUVGLENBQUMsT0FBUSxLQUFJO0VBQ1gsV0FBQTs7QUFFRjtFQUNFLCtDQUFBO0VBQ0EsWUFBQTtFQUNBLFlBQUE7RUFDQSxjQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBOztBQUVGLFNBQVM7RUFDUCxrREFBQTs7QUFFRjtFQUNFLDhDQUFBO0VBQ0EsWUFBQTtFQUNBLFlBQUE7RUFDQSxjQUFBO0VBQ0EsV0FBQTs7QUFFRixRQUFRO0VBQ04saURBQUE7O0FBRUYsU0FBVTtBQUNWLFFBQVM7RUFDUCxhQUFBOztBQUVGO0VBQ0Usc0JBQUE7OztBQUdGLEtBQU07RUFDSixjQUFBO0VBQ0Esc0JBQUE7O0FBRUYsS0FBTTtFQUNKLFlBQUE7RUFDQSxZQUFBOztBQUVGLEtBQU07RUFDSixXQUFBO0VBQ0EsWUFBQTs7QUFFRixLQUFNO0VBQ0osZ0JBQUE7O0FBRUYsS0FBTSxNQUFNLEtBQUs7RUFDZixZQUFBO0VBQ0EsVUFBQTs7QUFFRixLQUFNLE1BQU0sS0FBSyxLQUFLO0VBQ3BCLGNBQUE7RUFDQSxlQUFBO0VBQ0EsU0FBQTtFQUNBLGlCQUFBOztBQUdGLEtBQU0sTUFBTSxLQUFLLEtBQUssR0FBRztFQUN2QixxQkFBQTs7RUFFQSxZQUFBO0VBQ0EsaUJBQUE7O0FBRUYsS0FBTSxNQUFNLEtBQUs7RUFDZixhQUFBO0VBQ0EsZ0JBQUE7O0FBR0YsS0FBTSxRQUFRLEtBQUs7RUFDakIsWUFBQTtFQUNBLHFCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTs7QUFFRixLQUFNLEtBQUssY0FBYyxPQUFPLE1BQU07RUFDcEMsVUFBQTtFQUNBLFdBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7Ozs7OztBTTlnQ0YsYUFDRTtFQUNFLFVBQUE7O0FBRkosYUFDRSxPQUdFO0VBQ0UsNERBQUE7RUFDQSxrQkFBQTtFQUVBLGlCQUFBO0VBQ0EsWUFBQTtFQUVBLGdCQUFBO0VBQ0EsOEJBQUE7O0FBWk4sYUFDRSxPQUdFLE1BVUU7RUFBSSxxQkFBQTs7QUFkVixhQUNFLE9BR0UsTUFZRTtFQUFJLG1CQUFBO0VBQXFCLGNBQUE7O0FBaEIvQixhQUNFLE9BR0UsTUFjRTtFQUFlLFlBQUE7RUFBYSxXQUFBO0VBQWEsZ0JBQUE7O0FBRXpDLGFBbkJKLE9BR0UsTUFnQkc7RUFDQyxnQkFBQTs7QUFyQlIsYUFDRSxPQUdFLE1Bb0JFO0VBQ0UsV0FBQTs7QUF6QlIsYUFDRSxPQTRCRTtFQUNFLDhCQUFBO0VBQ0Esc0JBQUE7RUFFQSxnQkFBQTs7QUFqQ04sYUFDRSxPQTRCRSxjQU1FO0VBQ0UsV0FBQTtFQUNBLGtCQUFBOztBQXJDUixhQUNFLE9BNEJFLGNBTUUsT0FJRTtFQUFJLHNCQUFBOztBQXZDWixhQUNFLE9BNEJFLGNBYUU7RUFDRSxnQkFBQTtFQUNBLFdBQUE7O0FBNUNSLGFBaURFLE9BQ0U7RUFDRSxrQkFBQTtFQUFtQixrQkFBQTtFQUFtQixvQkFBQTtFQUV0QyxnQkFBQTs7QUFyRE4sYUFpREUsT0FDRSxZQUtFO0VBQUcsY0FBQTs7QUF2RFQsYUFpREUsT0FDRSxZQU9FO0VBQVEsY0FBQTtFQUFlLGlCQUFBO0VBQWtCLGtCQUFBOztBQXpEL0MsYUFpREUsT0FDRSxZQVNFO0VBQUksc0JBQUE7O0FBZ0JWLGNBQWU7RUFBTyw4QkFBQTtFQUFnQyxZQUFBO0VBQWEsaUJBQUE7O0FBQ25FLGNBQWUsTUFBTTtFQUFPLFlBQUE7RUFBYSxXQUFBOztBQUN6QyxjQUFlLE1BQU07RUFBTyxZQUFBO0VBQWEsWUFBQTs7QUFFekM7RUFBZ0IsaUJBQUE7RUFBbUIsa0JBQUE7O0FBRW5DLGFBQWUsT0FBTztFQUNwQiw0REFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSw4QkFBQTs7QUFORixhQUFlLE9BQU8sR0FRcEI7RUFBSSxxQkFBQTtFQUFzQixlQUFBOztBQUk1QixhQUFjLE9BQU8sR0FBRztBQUFNLHFCQUFzQixPQUFPLEdBQUc7RUFBTyxZQUFBO0VBQWEsV0FBQTs7QUFFbEYscUJBQXNCO0VBQ3BCLDhCQUFBO0VBQ0Esc0JBQUE7O0FBRUYscUJBQXNCLEdBQUc7RUFBSSxzQkFBQTs7QUFFN0IscUJBQXNCO0VBQ3BCLGdCQUFBOztBQURGLHFCQUFzQixNQUdwQjtFQUNFLFdBQUE7RUFDQSxrQkFBQTs7QUFMSixxQkFBc0IsTUFRcEI7RUFDRSxnQkFBQTtFQUNBLFdBQUE7OztBQUtKLGtCQUFtQjtFQUFJLFdBQUE7RUFBWSxlQUFBO0VBQWdCLGtCQUFBO0VBQW1CLGtCQUFBO0VBQW1CLG9CQUFBOztBQUN6RixrQkFBbUIsR0FBRztFQUFHLGNBQUE7O0FBQ3pCLGtCQUFtQixHQUFHO0VBQVEsY0FBQTtFQUFlLGlCQUFBO0VBQWtCLGtCQUFBOztBQUMvRCxrQkFBbUIsR0FBRztFQUFJLHNCQUFBOzs7QUFJMUIsUUFBUyxTQUFTO0VBQU0sa0JBQUE7RUFBbUIsaUJBQUE7O0FBQzNDLFFBQVMsU0FBUyxNQUFNO0VBQ3RCLFdBQUE7RUFDQSxlQUFBO0VBQ0EsbUJBQUE7RUFDQSxpQkFBQTs7QUFHRixRQUFTLFFBQVE7RUFBRSxpQkFBQTtFQUFtQixlQUFBOztBQUV0QyxPQUFRO0VBQ04sYUFBQTtFQUNBLGNBQUE7RUFDQSxtQkFBQTtFQUNBLHNCQUFBOztBQUpGLE9BQVEsTUFNTjtFQUNFLHFCQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBOztBQVZKLE9BQVEsTUFhTjtFQUNFLFdBQUE7RUFDQSxZQUFBOztBQWZKLE9BQVEsTUFrQk47RUFBTSxtQkFBQTtFQUFvQixhQUFBOztBQWxCNUIsT0FBUSxNQW9CTjtFQUFNLG1CQUFBO0VBQW9CLGFBQUE7OztBTmc0QjVCLGFBQWM7RUFDWixZQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTs7QUFFRixhQUFjLFNBQVM7RUFDckIsc0JBQUE7RUFDQSxnQkFBQTs7QUFFRixhQUFjLFNBQVEsTUFBTztFQUMzQix5QkFBQTs7QUFFRixhQUFjLFNBQVM7RUFDckIscUJBQUE7RUFDQSxpQkFBQTtFQUNBLFdBQUE7RUFDQSxnQkFBQTs7QUFFRixhQUFjO0VBQ1osa0JBQUE7RUFDQSxrQkFBQTs7QUFFRixhQUFjLFNBQVM7RUFDckIsc0JBQUE7O0FBRUYsUUFBUyxTQUFTO0VBQ2hCLGlCQUFBOzs7QUFHRjtFQUNFLGNBQUE7RUFDQSxtQkFBQTs7QUFFRixjQUFlO0VBQ2IsV0FBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLHlCQUFBOztBQUVGO0VBQ0UsY0FBQTtFQUNBLG1CQUFBOztBQUVGLGNBQWU7RUFDYixXQUFBO0VBQVksV0FBQTs7QUFFZCxjQUFlLEdBQUc7RUFDaEIsV0FBQTtFQUNBLFVBQUE7O0FBRUYsY0FBZSxHQUFHLEdBQUc7RUFDbkIsa0JBQUE7RUFDQSxtQkFBQTtFQUNBLHNCQUFBO0VBQ0Esa0JBQUE7O0FBRUYsY0FBZSxlQUFlO0VBQUkseUJBQUE7O0FBQ2xDLGNBQWUsZUFBZSxPQUFNLE1BQU87RUFBSSxxQkFBQTs7QUFFL0MsY0FBZSxLQUFLO0VBQ2xCLDBCQUFBO0VBQ0EsaUJBQUE7OztBQUdGO0VBQ0UseUJBQUE7RUFDQSxZQUFBO0VBQ0EsY0FBQTtFQUNBLG1CQUFBOztBQUVGO0VBQ0UsbUJBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBOztBQUVGO0VBQ0UsWUFBQTs7QUFFRixrQkFBbUI7RUFDakIsV0FBQTtFQUNBLFVBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7O0FBRUY7RUFDRSxnQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7O0FBRUYsYUFBYztFQUNaLFdBQUE7RUFDQSxrQkFBQTs7QUFFRixhQUFjO0VBQ1osZ0JBQUE7O0FBRUYsYUFBYztFQUNaLHNCQUFBO0VBQ0EsV0FBQTtFQUNBLG1CQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBOztBQUVGLGFBQWM7RUFDWixZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JBQUE7O0FBRUYsYUFBYyxrQkFBa0I7RUFDOUIsc0JBQUE7O0FBRUYsYUFBYyxrQkFBa0I7RUFDOUIsV0FBQTtFQUNBLGNBQUE7O0FBRUYsYUFBYztFQUNaLDBCQUFBO0VBQ0EsbUJBQUE7RUFDQSxpQkFBQTtFQUNBLGNBQUE7O0FBRUYsYUFBYyxhQUFhO0VBQ3pCLGNBQUE7O0FBRUYsYUFBYyxhQUFhO0VBQ3pCLGNBQUE7RUFDQSxxQkFBQTs7QUFFRixhQUFjO0VBQ1osY0FBQTtFQUNBLGdDQUFBO0VBQ0EseUJBQUE7RUFDQSxtQkFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLGNBQUE7O0FBRUYsYUFBYztFQUNaLFdBQUE7RUFDQSw2QkFBQTs7QUFFRixhQUFjO0VBQ1osZUFBQTtFQUNBLG1CQUFBO0VBQ0EsV0FBQTs7QUFFRixhQUFjLE9BQU87RUFDbkIsZUFBQTtFQUNBLG1CQUFBO0VBQ0EsV0FBQTs7QUFFRixhQUFjLE9BQU87RUFDbkIsbUJBQUE7RUFDQSxlQUFBO0VBQ0EsY0FBQTs7QUFFRixhQUFjO0VBQ1osZ0NBQUE7RUFDQSx5QkFBQTtFQUNBLG1CQUFBO0VBQ0EsY0FBQTs7QUFFRixhQUFjO0VBQ1osZ0NBQUE7RUFDQSx5QkFBQTtFQUNBLG1CQUFBO0VBQ0EsY0FBQTtFQUNBLGNBQUE7O0FBRUYsYUFBYyxNQUFNO0VBQ2xCLFdBQUE7RUFDQSxzQkFBQTs7QUFFRixhQUFjLE1BQU0sSUFBSTtFQUN0QixnQkFBQTtFQUNBLGNBQUE7RUFDQSxXQUFBOztBQUVGLGFBQWMsTUFBTTtFQUNsQixnQkFBQTtFQUNBLGVBQUE7RUFDQSxXQUFBO0VBQ0EsV0FBQTs7QUFFRixhQUFjO0VBQ1osY0FBQTtFQUNBLDZCQUFBO0VBQ0EsOEJBQUE7RUFDQSwrQkFBQTtFQUNBLG1CQUFBOztBQUVGLGFBQWMsUUFBUTtFQUNwQixZQUFBO0VBQ0EsZ0NBQUE7RUFDQSxpQkFBQTs7QUFFRixhQUFjLFFBQVEsTUFBTTtFQUMxQixjQUFBOztBQUVGLGFBQWMsUUFBUTtFQUNwQixjQUFBO0VBQ0EsbUJBQUE7O0FBRUYsYUFBYyxRQUFRLE9BQU87RUFDM0IscUJBQUE7OztBQUdGLHFCQUFzQixjQUFjO0VBQ2xDLHNCQUFBOztBQUVGLHFCQUFzQixTQUFTO0VBQzdCLFNBQUE7RUFDQSx5QkFBQTtFQUNBLGFBQUE7O0FBRUYsYUFBYztFQUNaLGtCQUFBOztBQUVGLGFBQWMsT0FBTztFQUNuQixzQkFBQTs7QUFHRixLQUFNO0VBQ0osY0FBQTtFQUNBLFdBQUE7RUFDQSxpQkFBQTtFQUNBLGdCQUFBOztBQUVGLEtBQU07RUFDSixjQUFBO0VBQ0EsV0FBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7Ozs7QUFJRixDQUFDO0FBQ0QsQ0FBQztFQUNDLHFCQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsWUFBQTtFQUNBLGlCQUFBOzs7QUFHRixDQUFDO0VBQ0MseUJBQUE7RUFDQSxXQUFBOztBQUVGLENBQUM7RUFDQyx5QkFBQTtFQUNBLFdBQUE7O0FBRUYsQ0FBQztFQUNDLHFCQUFBO0VBQ0EsZUFBQTs7QUFFRixLQUFLLE9BQVE7RUFDWCxRQUFRLFFBQVEsUUFBUSxRQUFRLE9BQWhDOztBQUVGLENBQUM7RUFDQyxtQkFBQTs7QUFFRixDQUFDO0VBQ0Msb0JBQUE7OztBTzF5Q0Y7RUFDRSxjQUFBO0VBQ0EsWUFBQTtFQUNBLGVBQUE7Ozs7Ozs7O0FDT0Q7RUFSQTtJQUNDLGdCQUFBO0lBQ0EsT0FBQTs7RUFHRDtJQUNDLHdCQUFBOzs7O0FDUkY7RUFBTyxXQUFBO0VBQVcsaUJBQUE7O0FBQ2xCO0VBQ0UsV0FBQTs7QUFFRixTQUFVO0VBQVUsa0JBQUE7O0FBRXBCO0VBQWEsNkJBQUE7O0FBQ2IsWUFBYTtFQUFVLGlCQUFBOztBQUN2QixZQUFhLFVBQVU7RUFBUyxpQkFBQTs7QUFFaEM7RUFDRSxXQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7O0FBR0YsaUJBQWtCLG1CQUFtQjtBQUNuQyxpQkFBa0IsbUJBQW1CO0VBQ3JDLFlBQUE7O0FBRUYsS0FBTSxNQUFNLEtBQUssS0FBSyxHQUFHO0VBQ3ZCLFlBQUE7RUFDQSxpQkFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7O0FBRUY7RUFBZ0Isa0JBQUE7RUFBb0IsVUFBQTs7QUFDcEMsT0FBUTtFQUFNLFdBQUE7O0FBQ2QsT0FBUSxNQUFNO0VBQUksZUFBQTtFQUFnQixrQkFBQTtFQUFtQixrQkFBQTs7QUFDckQsT0FBUSxNQUFNLEdBQUU7RUFBYSxrQkFBQTs7QUFFN0IsT0FBUTtFQUNOLFlBQUE7RUFBYSxVQUFBOzs7QUFJZixTQUFVO0VBQUssU0FBQTtFQUFXLFVBQUE7RUFBWSxxQkFBQTs7QUFDdEM7RUFBWSxrQkFBQTtFQUFvQixnQkFBQTtFQUFpQixhQUFBOztBQUNqRCxTQUFVLEdBQUU7RUFBb0Isa0JBQUE7RUFBb0IsTUFBQTtFQUFRLFNBQUE7RUFBVyxVQUFBO0VBQVksVUFBQTtFQUFXLG1CQUFBO0VBQW9CLGFBQUE7RUFBYSxhQUFBOztBQUMvSCxTQUFVLEdBQUUsaUJBQWtCO0VBQUssa0JBQUE7RUFBbUIsYUFBQTtFQUFhLGFBQUE7O0FBQ25FLFNBQVU7QUFBVSxTQUFVO0VBQVcsa0JBQUE7RUFBb0IsUUFBQTtFQUFVLFVBQUE7RUFBWSxXQUFBO0VBQWEsWUFBQTtFQUFjLGlCQUFBO0VBQW1CLGtCQUFBO0VBQW9CLFlBQUE7RUFBYyw2QkFBQTtFQUEyQixvQkFBQTtFQUFzQixpQ0FBQTs7QUFDcE4sU0FBVTtFQUFXLFNBQUE7RUFBVyw2REFBQTs7QUFDaEMsU0FBVTtFQUFXLFVBQUE7RUFBWSw4REFBQTs7QUFDakM7RUFBZSxrQkFBQTtFQUFvQixTQUFBO0VBQVcsWUFBQTtFQUFjLFdBQUE7O0FBQzVELFlBQWE7RUFBSyxZQUFBO0VBQWMsY0FBQTtFQUFnQixrQkFBQTtFQUFvQiw4QkFBQTs7QUFDcEUsWUFBYSxHQUFHO0VBQUssV0FBQTtFQUFhLFlBQUE7RUFBYyxlQUFBOztBQUNoRCxZQUFhLEdBQUcsR0FBRztFQUFLLGNBQUE7RUFBZ0IsV0FBQTtFQUFhLFlBQUE7RUFBYyxtQkFBQTtFQUFxQixzQkFBQTtFQUF3QixvQkFBQTtFQUFzQixlQUFBOztBQUN0SSxZQUFhLEdBQUcsR0FBRSxRQUFTO0VBQUsseUJBQUE7O0FBQ2hDLFlBQWEsR0FBRyxHQUFHLEdBQUU7RUFBUyx5QkFBQTs7QUFDOUIsT0FBUSxjQUFjO0FBQU0sT0FBUSxjQUFjO0VBQVUsaUJBQUE7O0FBRTVELFFBQVMsU0FBUyxNQUFNO0VBQ3RCLG1CQUFBOztBQUdGLEtBQU0sTUFBTSxLQUFLO0VBQ2YsaUJBQUE7RUFDQSxhQUFBO0VBQ0EsY0FBQTtFQUNBLG1CQUFBOztBQUVGLEtBQUssR0FBSSxNQUFNLEtBQUs7RUFDbEIsaUJBQUE7O0FBR0YsU0FBVSxVQUFVO0VBQUcsa0JBQUE7O0FBQ3ZCLFNBQVUsVUFBVSxHQUFHO0VBQUksa0JBQUE7RUFBa0IsaUJBQUE7O0FBQzdDLFNBQVUsVUFBVSxHQUFHO0VBQUUsZ0JBQWdCLDJEQUFoQjtFQUE0RSxjQUFBO0VBQWUsWUFBQTtFQUFhLGlCQUFBO0VBQWtCLGtCQUFBO0VBQW1CLGdCQUFBOztBQUN0SyxTQUFVO0VBQVUsY0FBQTs7QUFDcEIsU0FBVSxLQUFLLEdBQUc7RUFBRSxnQkFBZ0IsMERBQWhCO0VBQTJFLGNBQUE7RUFBZSxZQUFBO0VBQWEsa0JBQUE7RUFBbUIsZ0JBQUE7O0FBQzlJLFNBQVUsVUFBVSxHQUFHLEdBQUUsUUFBUTtFQUFHLGNBQUE7O0FBQ3BDLEtBQU0sTUFBTSxHQUFFLEtBQUssUUFBUTtFQUN6QixjQUFBO0VBQ0EsZ0JBQUE7RUFDQSw2QkFBQTs7QUFHRjtFQUFTLGVBQUE7RUFDUCxVQUFBO0VBQ0EsYUFBQTtFQUNBLFlBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTs7QUFDRixRQUFTO0VBQU0sY0FBQTtFQUFjLFlBQUE7RUFBWSxZQUFBO0VBQVksZUFBQTtFQUFlLGNBQUE7RUFBYyxrQkFBQTtFQUFrQixrQkFBQTs7QUFDcEcsUUFBUyxNQUFNO0VBQUssV0FBQTtFQUFXLGtCQUFBO0VBQWtCLFdBQUE7RUFBVyxVQUFBOztBQUM1RCxRQUFTO0VBQWdCLFdBQUE7RUFDdkIsWUFBQTs7RUFFQSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxTQUFBO0VBQ0EsZ0JBQUE7RUFDQSxVQUFBOztBQUNGLFFBQVM7RUFBYyxXQUFBO0VBQVcsa0JBQUE7RUFBa0IsWUFBQTtFQUFZLGFBQUE7RUFBYSw0QkFBQTtFQUE0Qiw2QkFBQTtFQUE2QixnQ0FBQTs7QUFDdEksUUFBUztFQUFRLGVBQUE7RUFBZSxjQUFBO0VBQWMsa0JBQUE7RUFBa0IsU0FBQTtFQUFTLFFBQUE7RUFBUSx5QkFBQTtFQUF5Qiw0QkFBQTtFQUE0Qix1QkFBQTtFQUF1QixvQkFBQTs7QUFDN0osUUFBUyxPQUFNLE1BQU87RUFBUSxlQUFBO0VBQWUsU0FBQTtFQUFTLFFBQUE7RUFBUSxrQkFBQTs7QUFDOUQsUUFBUztFQUE0Qix5QkFBQTtFQUF5QixtQkFBQTtFQUFtQixtQkFBQTtFQUFtQixhQUFBOztBQUNwRyxRQUFTLFNBQVM7RUFBUSxjQUFBO0VBQWMsa0JBQUE7RUFBa0IsWUFBQTtFQUFZLGFBQUE7RUFBYSxnQ0FBQTs7QUFDbkYsUUFBUyxTQUFTLFFBQVE7RUFBSSxpQkFBQTtFQUFpQixlQUFBO0VBQWUsZUFBQTs7QUFDOUQsUUFBUyxTQUFTLFFBQVE7RUFBUyxrQkFBQTtFQUFrQixpQkFBQTtFQUFpQixjQUFBOztBQUN0RSxRQUFTLFNBQVMsUUFBTztFQUFPLG1CQUFBOztBQUNoQyxRQUFTO0VBQVUsa0JBQUE7RUFBa0IsV0FBQTtFQUFXLFVBQUE7RUFBVSxZQUFBO0VBQVksV0FBQTtFQUFXLFlBQUE7O0FBQ2pGLFFBQVMsVUFBVTtFQUFFLGNBQUE7RUFBYyxXQUFBO0VBQVcsWUFBQTtFQUFZLHdEQUFBOztBQUMxRCxRQUFTLFVBQVUsRUFBQztFQUFPLHFCQUFBOztBQUMzQixRQUFTO0VBQVMsZUFBQTtFQUFlLGlCQUFBO0VBQWlCLFdBQUE7RUFBVyxhQUFBO0VBQWEsMkRBQUE7O0FBRzFFO0VBQ0UsZUFBQTtFQUFpQixtQkFBQTtFQUFvQixlQUFBO0VBQWlCLFVBQUE7RUFBWSxVQUFBO0VBQVksbUJBQUE7RUFBcUIsYUFBQTtFQUFlLDRCQUFBOztBQURwSCxTQUdFO0VBQ0UsY0FBQTs7QUFFQSxTQUhGLEVBR0c7RUFBUyxjQUFBO0VBQWdCLHFCQUFBOztBQU45QixTQVNFO0VBQ0UsV0FBQTtFQUFhLFdBQUE7RUFBWSxrQkFBQTtFQUFvQixVQUFBO0VBQVUsZ0JBQUE7RUFBaUIsYUFBQTs7QUFWNUUsU0FTRSxRQUdFO0VBQUksWUFBQTtFQUFhLG1CQUFBO0VBQXFCLGNBQUE7O0FBWjFDLFNBZUU7RUFDRSxZQUFBO0VBQWMsV0FBQTtFQUFhLFlBQUE7RUFBYyxnQkFBQTtFQUN6QyxhQUFBOztBQWpCSixTQWVFLFFBSUU7RUFBSyxtQkFBQTtFQUFvQixrQkFBQTtFQUFrQixlQUFBOztBQUkvQyxTQUFVLElBQUk7RUFBUSxlQUFBO0VBQWlCLFdBQUE7RUFBWSxnQkFBQTtFQUFpQixpQkFBQTtFQUFpQixZQUFBO0VBQVksa0JBQUE7O0FBQ2pHLFNBQVUsSUFBSTtFQUFJLFlBQUE7O0FBQ2xCLFNBQVUsSUFBSSxHQUFHO0VBQUssaUJBQUE7RUFBbUIsZ0NBQUE7RUFBaUMsZ0JBQUE7RUFBaUIsa0JBQUE7O0FBQzNGLFNBQVUsSUFBSSxHQUFHLEdBQUc7RUFBTyxXQUFBOztBQUMzQixTQUFVLElBQUksR0FBRyxHQUFHO0VBQUUsV0FBQTs7QUFDdEIsU0FBVSxJQUFJLEdBQUcsR0FBRztFQUFNLHNCQUFBOztBQUMxQixTQUFVO0FBQVUsU0FBVTtFQUFXLGtCQUFBO0VBQW9CLFVBQUE7RUFBVyxTQUFBO0VBQVUsT0FBQTtFQUFVLGdCQUFnQix1Q0FBaEI7RUFBeUQsY0FBQTtFQUFnQixhQUFBO0VBQWUsWUFBQTs7QUFDcEwsU0FBVTtFQUFXLHdCQUFBOztBQUNyQixTQUFVO0VBQVUsNEJBQUE7O0FBQ3BCLFNBQVUsR0FBRyxHQUFFO0VBQU8sZ0NBQUE7O0FBQ3RCLFNBQVUsR0FBRyxHQUFFO0VBQU8sbUJBQUE7O0FBUXRCO0VBQWlCLGlCQUFBOztBQUVqQjtFQUNFLFdBQUE7RUFDQSxZQUFBO0VBQ0EsZUFBQTtFQUNBLFVBQUE7RUFDQSxlQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsVUFBQTtFQUNBLGdCQUFnQiwyRUFBaEI7OztBQUlGO0VBQWMsV0FBQTtFQUFXLGdCQUFBO0VBQWdCLGdCQUFBOztBQUN6QyxDQUFDLElBQUs7RUFBYyxlQUFBO0VBQWUsV0FBQTs7QUFDbkM7RUFBVyxXQUFBO0VBQVcsV0FBQTtFQUFXLGdCQUFBO0VBQWdCLGlCQUFBO0VBQWlCLFlBQUE7RUFBWSxtQkFBQTs7QUFDOUU7RUFBa0Isc0JBQUE7RUFBc0IsV0FBQTtFQUFXLG1CQUFBO0VBQW1CLFlBQUE7RUFBYSxhQUFBO0VBQWMsa0JBQUE7O0FBQ2pHO0VBQWlCLFdBQUE7RUFBVyxzQkFBQTtFQUFzQixhQUFBO0VBQWEsV0FBQTtFQUFXLFlBQUE7O0FBQzFFLGdCQUFnQjtFQUFPLHlCQUFBOzs7QUFFdkI7RUFBa0Isc0JBQUE7RUFBdUIsWUFBQTtFQUFZLHNCQUFBO0VBQXNCLFlBQUE7OztBQUUzRTtFQUFtQix5Q0FBQTtFQUF5Qyw2QkFBQTtFQUE2QixzQkFBQTtFQUFzQixXQUFBO0VBQVcsWUFBQTtFQUFZLFdBQUE7RUFBVyxrQkFBQTtFQUFrQixpQkFBQTtFQUFpQixlQUFBO0VBQWUsUUFBQTs7O0FBRW5NO0VBQWlCLHNCQUFBO0VBQXNCLGdCQUFBOzs7QUFFdkM7RUFBcUIsWUFBQTtFQUFZLGdCQUFBO0VBQWdCLFlBQUE7RUFBWSxzQkFBQTs7O0FBRzdELEtBQU0sTUFBTTtFQUNWLFdBQUE7O0FBRUYsS0FBTTtFQUNKLGFBQUE7O0FBR0YsS0FBTSxTQUFTO0VBQ2IsaUJBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7OztBQUdGO0VBQ0UsZUFBQTs7O0FBR0YsUUFBUztFQUNQLGVBQUE7RUFDQSxXQUFBO0VBQ0EsbUJBQUE7RUFDQSxpQkFBQTs7QUFFRixRQUFTLGFBQWE7RUFDcEIsYUFBQTtFQUNBLGNBQUE7O0FBRUYsUUFBUyxhQUFhLE9BQU87RUFDM0IsWUFBQTtFQUNBLFdBQUE7RUFDQSxlQUFBO0VBQ0EsZUFBQTtFQUNBLGVBQUE7RUFDQSw2QkFBQTtFQUVBLFlBQVksMkNBQVo7O0VBRUEsWUFBVyw0Q0FBWDs7O0VBSUEsWUFBWSx5Q0FBeUMsZUFBZSxZQUFwRTs7RUFFQSxZQUFZLCtDQUFaOztFQUVBLFlBQVksMENBQVo7OztBQUVGLFFBQVMsYUFBYSxPQUFPLEdBQUU7RUFDN0IsY0FBQTs7QUFFRixRQUFTLGFBQWEsT0FBTyxHQUFFO0VBQzdCLGVBQUE7O0FBRUYsUUFBUyxhQUFhLE9BQU87RUFDM0IsZ0JBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtFQUNBLGVBQUE7RUFDQSxrQkFBQTs7O0FBR0Y7RUFDRSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLGFBQUE7RUFDQSxZQUFBOztBQUVGO0VBQ0UsY0FBQTtFQUNBLGdCQUFBOztBQUVGLFFBQVM7RUFDUCxTQUFBO0VBQ0EsV0FBQTs7QUFFRixRQUFTO0VBQ1AsaUJBQUE7RUFDQSxnQkFBQTtFQUNBLFdBQUE7RUFDQSxnQkFBQTtFQUNBLGFBQUE7RUFDQSxrQkFBQTtFQUNBLGFBQUE7RUFDQSxzQkFBQTs7QUFNRixRQUFTLEtBQUs7RUFDWixxQkFBQTtFQUNBLDJEQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsV0FBQTtFQUNBLGVBQUE7RUFDQSxZQUFBO0VBQ0Esc0JBQUE7RUFDQSxZQUFBOzs7QUFLRjtFQUNFLFdBQUE7RUFDQSxtQkFBQTtFQUNBLGVBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7O0FBS0YsY0FBZTtFQUNiLGFBQUE7RUFDQSxjQUFBO0VBQ0EsY0FBQTs7QUFFRixjQUFlLFNBQVM7RUFDdEIsY0FBQTs7QUFFRixjQUFlLFNBQVMsRUFBQztFQUN2QixjQUFBOzs7QUFHRixLQUFNLE9BQU87RUFDWCxjQUFBO0VBQ0EsWUFBQTtFQUNBLFlBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTs7QUFFRixLQUFNLE9BQU8sRUFBQztFQUNaLG1CQUFBO0VBQ0EsY0FBQTs7O0FBR0YsT0FBUTtFQUNOLFVBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7O0FBRUYsT0FBUSxNQUFNO0VBQ1osV0FBQTtFQUNBLFdBQUE7RUFDQSxnQkFBQTs7QUFFRixPQUFRLE1BQU07RUFDWixXQUFBO0VBQ0EsV0FBQTs7O0FBR0YsUUFBUyxTQUFTLE9BQU8sRUFBQztFQUN4QixXQUFBOztBQUVGLFlBQWEsU0FBUyxTQUFTLFNBQVMsR0FBRSxRQUFTO0VBQ2pELGdCQUFBOzs7QUFHRixLQUFNLG9CQUFvQjtFQUN4QixXQUFBO0VBQ0EsY0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7O0FBRUYsS0FBTSxvQkFBb0IsU0FBUztFQUNqQyxXQUFBOztBQUVGLEtBQU0sb0JBQW9CLFNBQVMsRUFBQztFQUNsQyxjQUFBOztBQUVGLFFBQVMsYUFBYSxPQUFPLEdBQUcsR0FBRyxNQUFNO0VBQ3ZDLFdBQUE7O0FBRUYsUUFBUyxhQUFhLE9BQU8sR0FBRyxHQUFHLE1BQU0sRUFBQztFQUN4QyxjQUFBOztBQUVGLEtBQU0sb0JBQW9CO0VBQ3hCLHdDQUFBO0VBQ0Esa0JBQUE7RUFDQSxRQUFBO0VBQ0EsWUFBQTtFQUNBLFlBQUE7RUFDQSxXQUFBOztBQUVGLEtBQU0sb0JBQW9CO0VBQ3hCLFlBQUE7O0FBRUYsS0FBTSxvQkFBb0I7RUFDeEIsWUFBQTtFQUNBLGVBQUE7O0FBRUYsS0FBTSxvQkFBb0IsUUFBTyxNQUFPO0VBQ3RDLGNBQUE7O0FBRUYsS0FBTSxvQkFBb0I7RUFDeEIsa0JBQUE7RUFDQSxTQUFBO0VBQ0EsYUFBQTtFQUNBLGdCQUFBO0VBQ0EsYUFBQTtFQUNBLFlBQUE7RUFDQSxZQUFBOzs7QUNsWUYsUUFDRTtFQUVFLDZCQUFBO0VBRUEsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsZUFBQTs7QUFQSixRQUNFLFFBUUUsT0FBTyxFQUFDO0VBQ04sZ0JBQUE7O0FBVk4sUUFDRSxRQVlFO0VBQ0UsNEJBQUE7RUFDQSxjQUFBOztBQWZOLFFBbUJFLEdBQUUsV0FBWSxJQUFHO0VBQVEsbUJBQUE7O0FBbkIzQixRQXFCRSxHQUFHLEdBQUc7RUFDSixzQkFBQTtFQUNBLGtCQUFBO0VBQ0EsY0FBQTs7QUFLSixFQUFFLFFBQVMsR0FBRyxHQUFHLEdBQUU7RUFDakIsZ0JBQUE7O0FBRUYsRUFBRSxRQUFTLEdBQUcsR0FBRyxHQUFFO0VBQVksbUJBQUE7O0FBQy9CLEVBQUUsUUFBUyxHQUFHLElBQUcsT0FBUTtFQUFPLHFCQUFBO0VBQXFCLFdBQUE7O0FBQ3JELEVBQUUsUUFBUyxHQUFHLElBQUcsT0FBUTtFQUFPLGNBQUE7RUFBYyxXQUFBO0VBQVcsWUFBQTtFQUFZLDRCQUFBO0VBQTRCLFlBQUE7O0FBQ2pHLEVBQUUsUUFBUyxHQUFHO0VBQU0sYUFBQTs7QUFHcEIsS0FBTTtFQUFLLGtCQUFBO0VBQW1CLHlCQUFBO0VBQTBCLGdCQUFBO0VBQWdCLG1CQUFBOztBQUN4RSxLQUFNLEdBQUc7RUFBRSx5QkFBQTtFQUEwQixnQkFBQTtFQUFpQixXQUFBO0VBQVksaURBQUE7RUFBa0Qsa0JBQUE7O0FBQ3BILEtBQU07RUFBRSxjQUFBO0VBQWUscUJBQUE7O0FBQ3ZCLEtBQU07RUFBSyxhQUFBOztBQUNYLEtBQU0sR0FBRztFQUFFLFlBQUE7RUFBYSxjQUFBO0VBQWUsZ0JBQUE7RUFBaUIsaUJBQUEifQ== */